gwnavruntime/world/databasebindingblob.h Source File
Go to the documentation of this file.
18 class DatabaseBindingBlob
21 KY_ROOT_BLOB_CLASS(Runtime, DatabaseBindingBlob, 105)
24 DatabaseBindingBlob() {}
26 bool IsBoundToDatabase(
KyUInt32 databaseIndex)
const
28 bool isBoundToDebuggedDatabase =
false;
29 if (m_boundDatabaseIndices.GetCount() == 0)
30 isBoundToDebuggedDatabase =
true;
32 const KyUInt32* boundDatabaseIndices = m_boundDatabaseIndices.GetValues();
33 for (
KyUInt32 databaseBindingIdx = 0; databaseBindingIdx < m_boundDatabaseIndices.GetCount(); ++databaseBindingIdx)
35 if (boundDatabaseIndices[databaseBindingIdx] == databaseIndex)
39 return isBoundToDebuggedDatabase;
43 BlobArray<KyUInt32> m_boundDatabaseIndices;
48 SwapEndianness(e,
self.m_boundDatabaseIndices);
51 class DatabaseBindingBlobBuilder :
public BaseBlobBuilder<DatabaseBindingBlob>
54 DatabaseBindingBlobBuilder(
const DatabaseBinding* databaseBinding) : m_databaseBinding(databaseBinding) {}
59 if (m_databaseBinding)
61 KyUInt32* databaseBindingIndices =
BLOB_ARRAY(
m_blob->m_boundDatabaseIndices, m_databaseBinding->GetBoundDatabaseCount());
64 for (
KyUInt32 boundDatabaseBindingIdx = 0; boundDatabaseBindingIdx < m_databaseBinding->GetBoundDatabaseCount(); ++boundDatabaseBindingIdx)
66 Database* database = m_databaseBinding->GetBoundDatabase(boundDatabaseBindingIdx);
67 if (database !=
nullptr)
68 databaseBindingIndices[boundDatabaseBindingIdx] = database->GetDatabaseIndex();
74 const DatabaseBinding* m_databaseBinding;
std::uint32_t KyUInt32
uint32_t
Definition: types.h:29
#define KY_CLASS_WITHOUT_COPY(ClassName)
Define to forbid copy constructor and copy assignment.
Definition: types.h:196
Target
Enumerates the possible endianness types relative to the current platform.
Definition: endianness.h:27
DatabaseBindingBlob * m_blob
The blob maintained by this builder. Only modify using the macros listed under DoBuild().
Definition: baseblobbuilder.h:113
The Autodesk Navigation namespace.
Definition: gamekitcrowddispersion.cpp:17
bool IsWriteMode()
Indicates whether the builder is operating in COUNT mode or in WRITE mode.
Definition: baseblobbuilder.h:43
#define BLOB_ARRAY(blobArray, count)
Use this macro only in implementations of BaseBlobBuilder::DoBuild().
Definition: baseblobbuilder.h:139