OpenClonk
C4NetFilenameAdapt Struct Reference

#include <C4PacketBase.h>

Collaboration diagram for C4NetFilenameAdapt:
[legend]

Public Member Functions

 C4NetFilenameAdapt (StdStrBuf &FileName)
 
void CompileFunc (StdCompiler *pComp) const
 
template<class T >
bool operator== (const T &rVal)
 
template<class T >
C4NetFilenameAdaptoperator= (const T &rVal)
 

Public Attributes

StdStrBufFileName
 

Detailed Description

Definition at line 47 of file C4PacketBase.h.

Constructor & Destructor Documentation

◆ C4NetFilenameAdapt()

C4NetFilenameAdapt::C4NetFilenameAdapt ( StdStrBuf FileName)
inlineexplicit

Definition at line 50 of file C4PacketBase.h.

50 : FileName(FileName) { }
StdStrBuf & FileName
Definition: C4PacketBase.h:49

Member Function Documentation

◆ CompileFunc()

void C4NetFilenameAdapt::CompileFunc ( StdCompiler pComp) const
inline

Definition at line 51 of file C4PacketBase.h.

52  {
53 #ifdef _WIN32
54  pComp->Value(FileName);
55 #else
56  StdCopyStrBuf FileName2;
57  if (pComp->isSerializer() && FileName)
58  {
59  FileName2.Copy(FileName);
60  SReplaceChar(FileName2.getMData(),DirectorySeparator,'\\');
61  }
62  pComp->Value(FileName2);
63  if (pComp->isDeserializer())
64  {
65  FileName.Take(FileName2);
67  }
68 #endif
69  }
#define DirectorySeparator
void SReplaceChar(char *str, char fc, char tc)
Definition: Standard.cpp:354
void Value(const T &rStruct)
Definition: StdCompiler.h:161
bool isSerializer()
Definition: StdCompiler.h:54
virtual bool isDeserializer()
Definition: StdCompiler.h:53
char * getMData()
Definition: StdBuf.h:443
void Copy()
Definition: StdBuf.h:467
void Take(char *pnData)
Definition: StdBuf.h:457

References StdStrBuf::Copy(), DirectorySeparator, FileName, StdStrBuf::getMData(), StdCompiler::isDeserializer(), StdCompiler::isSerializer(), SReplaceChar(), StdStrBuf::Take(), and StdCompiler::Value().

Here is the call graph for this function:

◆ operator=()

template<class T >
C4NetFilenameAdapt& C4NetFilenameAdapt::operator= ( const T &  rVal)
inline

Definition at line 71 of file C4PacketBase.h.

71 { FileName = rVal; return *this; }

References FileName.

◆ operator==()

template<class T >
bool C4NetFilenameAdapt::operator== ( const T &  rVal)
inline

Definition at line 70 of file C4PacketBase.h.

70 { return FileName == rVal; }

References FileName.

Member Data Documentation

◆ FileName

StdStrBuf& C4NetFilenameAdapt::FileName

Definition at line 49 of file C4PacketBase.h.

Referenced by CompileFunc(), operator=(), and operator==().


The documentation for this struct was generated from the following file: