gwnavruntime/visualdebug/messages/loadedfilesblob.h Source File
Go to the documentation of this file.
7 #ifndef LabEngine_LoadedFilesBlob_H
8 #define LabEngine_LoadedFilesBlob_H
22 KY_ROOT_BLOB_CLASS(VisualDebugMessage, LoadedFilesBlob, 1)
27 BlobArray<BlobArray<char> > m_fileNames;
32 SwapEndianness(e,
self.m_fileNames);
35 class LoadedFilesBlobBuilder :
public BaseBlobBuilder<LoadedFilesBlob>
39 LoadedFilesBlobBuilder(const KyArray<String>& fileNames) : m_fileNames(fileNames)
42 ~LoadedFilesBlobBuilder() {}
44 virtual void DoBuild()
46 KyUInt32 filenamesCount = m_fileNames.GetCount();
47 BlobArray<char>* filenames =
BLOB_ARRAY(
m_blob->m_fileNames, filenamesCount);
48 for (
KyUInt32 filenameIdx = 0; filenameIdx < filenamesCount; ++filenameIdx)
50 BLOB_STRING(filenames[filenameIdx], m_fileNames[filenameIdx].ToCStr());
54 const KyArray<String> m_fileNames;
#define KY_CLASS_WITHOUT_COPY(ClassName)
Define to forbid copy constructor and copy assignment.
Definition: types.h:387
Target
Enumerates the possible endianness types relative to the current platform.
Definition: endianness.h:35
LoadedFilesBlob * m_blob
The blob maintained by this builder. Only modify using the macros listed under DoBuild().
Definition: baseblobbuilder.h:117
Definition: gamekitcrowddispersion.h:20
#define BLOB_STRING(str, src)
Use this macro only in implementations of BaseBlobBuilder::DoBuild().
Definition: baseblobbuilder.h:179
#define BLOB_ARRAY(blobArray, count)
Use this macro only in implementations of BaseBlobBuilder::DoBuild().
Definition: baseblobbuilder.h:147
unsigned int KyUInt32
Type used internally to represent an unsigned 32-bit integer.
Definition: types.h:36