7 #ifndef DtCulturalFeatureDecoder_H_
8 #define DtCulturalFeatureDecoder_H_
25 class DT_DLL_VL DtCulturalFeatureDecoder :
public DtPhysicalEntityDecoder
30 DtCulturalFeatureDecoder(
32 DtObjClassDesc* classDesc);
35 virtual ~DtCulturalFeatureDecoder();
38 DtCulturalFeatureDecoder(
39 const DtCulturalFeatureDecoder& orig);
42 DtCulturalFeatureDecoder& operator=(
43 const DtCulturalFeatureDecoder& orig);
49 static DtHlaStateDecoder* create(
51 DtObjClassDesc* classDesc);
61 DtDECLARE_ENTITY_ATTR_DECODER(ExternalLightsOn);
62 DtDECLARE_ENTITY_ATTR_DECODER(InternalHeatSourceOn);
63 DtDECLARE_ENTITY_ATTR_DECODER(InternalLightsOn);
71 #define DtDEFINE_SIMPLE_CULT_FEAT_ATTR_DECODER_WITH_CAST( \
72 attrName, netType, mutator, castExpr) \
73 DtDEFINE_SIMPLE_ATTR_DECODER_WITH_CAST( \
74 DtCulturalFeatureDecoder, DtEntityStateRepository, \
75 attrName, netType, mutator, castExpr)
77 #define DtDEFINE_CULT_FEAT_LIGHT_ATTR_DECODER(attrName, arg1) \
78 DtDEFINE_LIGHT_ATTR_DECODER(DtCulturalFeatureDecoder, attrName, arg1)