gwnavgeneration/input/inputcellblobbuilder.h Source File
Go to the documentation of this file.
9 #ifndef GwNavGen_PdgInputCellBlobBuilder_H
10 #define GwNavGen_PdgInputCellBlobBuilder_H
21 class GeneratorSystem;
22 class DynamicInputCell;
25 class InputCellBlobBuilder :
public BaseBlobBuilder<InputCellBlob>
28 InputCellBlobBuilder(GeneratorSystem* sys,
const DynamicInputCell& dynInputCell) { m_sys = sys; m_dynInputCell = &dynInputCell; }
31 virtual void DoBuild();
32 GeneratorSystem* m_sys;
33 const DynamicInputCell* m_dynInputCell;
37 class PdgInputCellBlobMerger :
public BaseBlobBuilder<InputCellBlob>
40 PdgInputCellBlobMerger(
const KyArrayPOD<const InputCellBlob*>& inputCellBlobs) { m_inputCellBlobs = &inputCellBlobs; }
43 virtual void DoBuild();
45 const KyArrayPOD<const InputCellBlob*>* m_inputCellBlobs;
49 class InputCellBlobCopier :
public BaseBlobBuilder<InputCellBlob>
52 InputCellBlobCopier(
const InputCellBlob* otherInputCellBlob) { m_inputCellBlob = otherInputCellBlob; }
55 virtual void DoBuild()
57 KyArrayPOD<const InputCellBlob*> dummyArray;
58 dummyArray.PushBack(m_inputCellBlob);
59 BLOB_BUILD(*m_blob, PdgInputCellBlobMerger(dummyArray));
61 const InputCellBlob* m_inputCellBlob;
#define BLOB_BUILD(blob, builder)
Use this macro only in implementations of BaseBlobBuilder::DoBuild().
Definition: baseblobbuilder.h:189
Definition: gamekitcrowddispersion.h:20