gwnavgeneration/input/inputcellblobbuilder.h Source File
Go to the documentation of this file.
19 class GeneratorSystem;
20 class DynamicInputCell;
23 class InputCellBlobBuilder :
public BaseBlobBuilder<InputCellBlob>
26 InputCellBlobBuilder(GeneratorSystem* sys,
const DynamicInputCell& dynInputCell) { m_sys = sys; m_dynInputCell = &dynInputCell; }
29 virtual void DoBuild();
30 GeneratorSystem* m_sys;
31 const DynamicInputCell* m_dynInputCell;
35 class InputCellBlobMerger :
public BaseBlobBuilder<InputCellBlob>
38 InputCellBlobMerger(
const KyArrayPOD<const InputCellBlob*>& inputCellBlobs) { m_inputCellBlobs = &inputCellBlobs; }
41 virtual void DoBuild();
43 const KyArrayPOD<const InputCellBlob*>* m_inputCellBlobs;
47 class InputCellBlobCopier :
public BaseBlobBuilder<InputCellBlob>
50 InputCellBlobCopier(
const InputCellBlob* otherInputCellBlob) { m_inputCellBlob = otherInputCellBlob; }
53 virtual void DoBuild()
55 KyArrayPOD<const InputCellBlob*> dummyArray;
56 dummyArray.PushBack(m_inputCellBlob);
57 BLOB_BUILD(*m_blob, InputCellBlobMerger(dummyArray));
59 const InputCellBlob* m_inputCellBlob;
#define BLOB_BUILD(blob, builder)
Use this macro only in implementations of BaseBlobBuilder::DoBuild().
Definition: baseblobbuilder.h:175
The Autodesk Navigation namespace.
Definition: gamekitcrowddispersion.cpp:17