gwnavruntime/blob/blobfieldstring.h Source File
Go to the documentation of this file.
27 BlobArray<
char> m_name;
28 BlobArray<
char> m_value;
31 inline
void SwapEndianness(Endianness::Target e, BlobFieldString& self)
33 SwapEndianness(e,
self.m_name);
34 SwapEndianness(e,
self.m_value);
38 class BlobFieldStringMapping
42 BlobFieldStringMapping() : m_name(
nullptr), m_string(
nullptr), m_guid(
nullptr) {}
44 BlobFieldStringMapping(
const char* name, String* string_) :
45 m_name(name), m_string(string_), m_guid(nullptr)
48 BlobFieldStringMapping(
const char* name, KyGuid* guid) :
49 m_name(name), m_string(nullptr), m_guid(guid)
58 template <
class OSTREAM>
59 inline OSTREAM& operator<<(OSTREAM& os, BlobFieldStringMapping& mapping)
61 os << mapping.m_name <<
" : " << mapping.m_string->ToCStr() << Endl;
66 class BlobFieldStringBuilder :
public BaseBlobBuilder<BlobFieldString>
69 BlobFieldStringBuilder(BlobFieldStringMapping& mapping) : m_mapping(&mapping) {}
72 virtual void DoBuild()
75 if (m_mapping->m_string !=
nullptr)
77 str = *m_mapping->m_string;
82 m_mapping->m_guid->ToString(guidChars);
90 BlobFieldStringMapping* m_mapping;
#define KY_DEFINE_NEW_DELETE_OPERATORS(MemStat)
This macro defines new and delete operators.
Definition: memory.h:132
The Autodesk Navigation namespace.
Definition: gamekitcrowddispersion.cpp:17
#define BLOB_STRING(str, src)
Use this macro only in implementations of BaseBlobBuilder::DoBuild().
Definition: baseblobbuilder.h:166