9 #ifndef DtEmitterSystemDecoder_H_
10 #define DtEmitterSystemDecoder_H_
23 #define DtDECLARE_EMITTERSYS_ATTR_DECODER(attrName) \
24 DtDECLARE_ATTR_DECODER(DtEmitterSystemRepository, attrName)
31 class DT_DLL_VL DtEmitterSystemDecoder :
public DtBaseEmbeddedSystemDecoder
36 DtEmitterSystemDecoder(
38 DtObjClassDesc* classDesc);
41 virtual ~DtEmitterSystemDecoder();
44 DtEmitterSystemDecoder(
const DtEmitterSystemDecoder& orig);
47 DtEmitterSystemDecoder& operator=(
const DtEmitterSystemDecoder& orig);
52 static DtHlaStateDecoder* create(
54 DtObjClassDesc* classDesc);
65 DtDECLARE_EMITTERSYS_ATTR_DECODER(EmitterFunction);
66 DtDECLARE_EMITTERSYS_ATTR_DECODER(EmitterName);
67 DtDECLARE_EMITTERSYS_ATTR_DECODER(EmitterNumber);
68 DtDECLARE_EMITTERSYS_ATTR_DECODER(EventID);
70 DtDECLARE_EMITTERSYS_ATTR_DECODER(EmitterFunctionCode);
71 DtDECLARE_EMITTERSYS_ATTR_DECODER(EmitterType);
72 DtDECLARE_EMITTERSYS_ATTR_DECODER(EmitterIndex);
73 DtDECLARE_EMITTERSYS_ATTR_DECODER(EventIdentifier);
81 #define DtDEFINE_SIMPLE_EMITTERSYS_ATTR_DECODER_WITH_CAST( \
82 attrName, netType, mutator, castExpr) \
83 DtDEFINE_SIMPLE_ATTR_DECODER_WITH_CAST( \
84 DtEmitterSystemDecoder, DtEmitterSystemRepository, \
85 attrName, netType, mutator, castExpr)
87 #define DtDEFINE_SIMPLE_EMITTERSYS_ATTR_DECODER( \
88 attrName, netType, mutator) \
89 DtDEFINE_SIMPLE_ATTR_DECODER_MUTATOR( \
90 DtEmitterSystemDecoder, DtEmitterSystemRepository, \
91 attrName, netType, mutator)
93 #endif //DtEmitterSystemDecoder_H_