gwnavruntime/navdata/databasedescriptor.h Source File
Go to the documentation of this file.
9 #ifndef Navigation_DatabaseDescriptor_H
10 #define Navigation_DatabaseDescriptor_H
20 class DatabaseDescriptorBlob
28 BlobFieldArray m_fields;
32 SwapEndianness(e,
self.m_fields);
36 class DatabaseDescriptor
43 KyResult ReadFromAggregate(
const BlobAggregate& aggregate)
45 BlobAggregate::Collection<DatabaseDescriptorBlob> databaseDescriptor = aggregate.GetCollection<
DatabaseDescriptorBlob>();
46 if (databaseDescriptor.GetCount() != 1)
48 return ReadFromBlob(*databaseDescriptor.GetHandler(0)->Blob());
51 void AddMapping(BlobFieldsMapping& mapping)
56 KyResult ReadFromBlob(
const DatabaseDescriptorBlob& blob)
58 BlobFieldsMapping mapping;
60 return mapping.ReadFromBlobFieldArray(blob.m_fields);
69 class DatabaseDescriptorBlobBuilder :
public BaseBlobBuilder<DatabaseDescriptorBlob>
73 : m_descriptor(descriptor) {}
76 virtual void DoBuild()
78 BlobFieldsMapping mapping;
82 notConstDescriptor->AddMapping(mapping);
83 BlobFieldArrayBuilder blobFieldArrayBuilder(
"DatabaseDescriptor", mapping);
84 BLOB_BUILD(m_blob->m_fields, blobFieldArrayBuilder);
KyInt32 KyResult
Defines a type that can be returned by methods or functions in the Gameware Navigation SDK to indicat...
Definition: types.h:254
#define BLOB_BUILD(blob, builder)
Use this macro only in implementations of BaseBlobBuilder::DoBuild().
Definition: baseblobbuilder.h:189
#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
The NavData class is the object containing navigation data that will be added to one Database...
Definition: navdata.h:44
Easy to write/read version of DatabaseDescriptorBlob.
Definition: databasedescriptor.h:38
Definition: gamekitcrowddispersion.h:20
#define KY_ERROR
Shorthand for Kaim::Result::Failure.
Definition: types.h:272
#define KY_DEFINE_NEW_DELETE_OPERATORS(MemStat)
This macro defines new and delete operators.
Definition: memory.h:137
unsigned int KyUInt32
Type used internally to represent an unsigned 32-bit integer.
Definition: types.h:36
Set of Key-Values embedded within genIO BlobAggregate (serialized form).
Definition: databasedescriptor.h:21
KyUInt32 m_databaseIndex
Indicative index of the database.
Definition: databasedescriptor.h:70