OpenClonk
C4Folder Class Reference

#include <C4Folder.h>

Collaboration diagram for C4Folder:
[legend]

Public Member Functions

 C4Folder ()
 
void Default ()
 
bool Load (C4Group &hGroup)
 
void CompileFunc (StdCompiler *pComp)
 

Public Attributes

C4FolderHead Head
 

Protected Member Functions

bool Compile (const char *szSource)
 

Detailed Description

Definition at line 31 of file C4Folder.h.

Constructor & Destructor Documentation

◆ C4Folder()

C4Folder::C4Folder ( )

Definition at line 40 of file C4Folder.cpp.

41 {
42  Default();
43 }
void Default()
Definition: C4Folder.cpp:45

References Default().

Here is the call graph for this function:

Member Function Documentation

◆ Compile()

bool C4Folder::Compile ( const char *  szSource)
protected

Definition at line 67 of file C4Folder.cpp.

68 {
69  Default();
70  return CompileFromBuf_LogWarn<StdCompilerINIRead>(*this, StdStrBuf(szSource), C4CFN_FolderCore);
71 }
#define C4CFN_FolderCore
Definition: C4Components.h:44

References C4CFN_FolderCore, and Default().

Referenced by Load().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ CompileFunc()

void C4Folder::CompileFunc ( StdCompiler pComp)

Definition at line 62 of file C4Folder.cpp.

63 {
64  pComp->Value(mkNamingAdapt(Head, "Head"));
65 }
StdNamingAdapt< T > mkNamingAdapt(T &&rValue, const char *szName)
Definition: StdAdaptors.h:92
C4FolderHead Head
Definition: C4Folder.h:36
void Value(const T &rStruct)
Definition: StdCompiler.h:161

References Head, mkNamingAdapt(), and StdCompiler::Value().

Here is the call graph for this function:

◆ Default()

void C4Folder::Default ( )

Definition at line 45 of file C4Folder.cpp.

46 {
47  Head.Default();
48 }
void Default()
Definition: C4Folder.cpp:28

References C4FolderHead::Default(), and Head.

Referenced by C4Folder(), and Compile().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Load()

bool C4Folder::Load ( C4Group hGroup)

Definition at line 50 of file C4Folder.cpp.

51 {
52  char *pSource;
53  // Load
54  if (!hGroup.LoadEntry(C4CFN_FolderCore, &pSource, nullptr, 1)) return false;
55  // Compile
56  if (!Compile(pSource)) { delete [] pSource; return false; }
57  delete [] pSource;
58  // Success
59  return true;
60 }
bool Compile(const char *szSource)
Definition: C4Folder.cpp:67
bool LoadEntry(const char *entry_name, char **buffer, size_t *size_info=nullptr, int zeros_to_append=0)
Definition: C4Group.cpp:2375

References C4CFN_FolderCore, Compile(), and C4Group::LoadEntry().

Here is the call graph for this function:

Member Data Documentation

◆ Head

C4FolderHead C4Folder::Head

Definition at line 36 of file C4Folder.h.

Referenced by CompileFunc(), and Default().


The documentation for this class was generated from the following files: