gwnavruntime/world/databasebindingblob.h Source File
Go to the documentation of this file.
9 #ifndef Navigation_DatabaseBindingBlob_H
10 #define Navigation_DatabaseBindingBlob_H
20 class DatabaseBindingBlob
23 KY_ROOT_BLOB_CLASS(Runtime, DatabaseBindingBlob, 105)
26 DatabaseBindingBlob() {}
28 bool IsBoundToDatabase(
KyUInt32 databaseIndex)
const
30 bool isBoundToDebuggedDatabase =
false;
31 if (m_boundDatabaseIndices.GetCount() == 0)
32 isBoundToDebuggedDatabase =
true;
34 const KyUInt32* boundDatabaseIndices = m_boundDatabaseIndices.GetValues();
35 for (
KyUInt32 databaseBindingIdx = 0; databaseBindingIdx < m_boundDatabaseIndices.GetCount(); ++databaseBindingIdx)
37 if (boundDatabaseIndices[databaseBindingIdx] == databaseIndex)
41 return isBoundToDebuggedDatabase;
45 BlobArray<KyUInt32> m_boundDatabaseIndices;
50 SwapEndianness(e,
self.m_boundDatabaseIndices);
53 class DatabaseBindingBlobBuilder :
public BaseBlobBuilder<DatabaseBindingBlob>
56 DatabaseBindingBlobBuilder(
const DatabaseBinding* databaseBinding) : m_databaseBinding(databaseBinding) {}
61 if (m_databaseBinding)
63 KyUInt32* databaseBindingIndices =
BLOB_ARRAY(
m_blob->m_boundDatabaseIndices, m_databaseBinding->GetBoundDatabaseCount());
66 for (
KyUInt32 boundDatabaseBindingIdx = 0; boundDatabaseBindingIdx < m_databaseBinding->GetBoundDatabaseCount(); ++boundDatabaseBindingIdx)
68 Database* database = m_databaseBinding->GetBoundDatabase(boundDatabaseBindingIdx);
70 databaseBindingIndices[boundDatabaseBindingIdx] = database->GetDatabaseIndex();
76 const DatabaseBinding* m_databaseBinding;
81 #endif // Navigation_TagVolumeBlob_H
#define KY_NULL
Null value.
Definition: types.h:247
#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
DatabaseBindingBlob * m_blob
The blob maintained by this builder. Only modify using the macros listed under DoBuild().
Definition: baseblobbuilder.h:117
Definition: gamekitcrowddispersion.h:20
bool IsWriteMode()
Indicates whether the builder is operating in COUNT mode or in WRITE mode.
Definition: baseblobbuilder.h:47
#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