![]() |
VR-Link API Documentation for DIS
|
00001 /********************************************************************* 00002 ** Copyright (c) 1992-2010 VT MAK 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 00006 00007 #ifndef DtCulturalFeatureEncoder_H_ 00008 #define DtCulturalFeatureEncoder_H_ 00009 00010 #if DtHLA 00011 00012 #include "hPhysEntEnc.h" 00013 #include "entitySR.h" 00014 00018 00019 00024 class DT_DLL_VL DtCulturalFeatureEncoder : public DtPhysicalEntityEncoder 00025 { 00026 public: 00027 00029 DtCulturalFeatureEncoder( 00030 DtExerciseConn* exConn, 00031 DtObjClassDesc* classDesc); 00032 00034 virtual ~DtCulturalFeatureEncoder(); 00035 00037 DtCulturalFeatureEncoder(const DtCulturalFeatureEncoder& orig); 00038 00040 DtCulturalFeatureEncoder& operator=(const DtCulturalFeatureEncoder& orig); 00041 00042 public: 00043 00046 static DtHlaStateEncoder* create( 00047 DtExerciseConn* exConn, 00048 DtObjClassDesc* classDesc); 00049 00050 protected: 00051 00053 DtDECLARE_ENTITY_ATTR_CHECKER(ExternalLightsOn); 00054 DtDECLARE_ENTITY_ATTR_CHECKER(InternalHeatSourceOn); 00055 DtDECLARE_ENTITY_ATTR_CHECKER(InternalLightsOn); 00056 00058 DtDECLARE_ENTITY_ATTR_ENCODER(ExternalLightsOn); 00059 DtDECLARE_ENTITY_ATTR_ENCODER(InternalHeatSourceOn); 00060 DtDECLARE_ENTITY_ATTR_ENCODER(InternalLightsOn); 00061 }; 00062 00068 #define DtDEFINE_SIMPLE_CULT_FEAT_ATTR_ENCODER( \ 00069 attrName, netType, inspector) \ 00070 DtDEFINE_SIMPLE_ATTR_ENCODER( \ 00071 DtCulturalFeatureEncoder, \ 00072 DtEntityStateRepository, \ 00073 attrName, netType, inspector) 00074 00080 #define DtDEFINE_SIMPLE_CULT_FEAT_ATTR_CHECKER( \ 00081 attrName, inspector) \ 00082 DtDEFINE_SIMPLE_ATTR_CHECKER( \ 00083 DtCulturalFeatureEncoder, \ 00084 DtEntityStateRepository, \ 00085 attrName, inspector) 00086 00087 #define DtDEFINE_CULT_FEAT_LIGHT_ATTR_CHECKER(attrName, arg1) \ 00088 DtDEFINE_LIGHT_ATTR_CHECKER(DtCulturalFeatureEncoder, attrName, arg1) 00089 00090 #define DtDEFINE_CULT_FEAT_LIGHT_ATTR_ENCODER(attrName, arg1) \ 00091 DtDEFINE_LIGHT_ATTR_ENCODER(DtCulturalFeatureEncoder, attrName, arg1) 00092 00093 #endif 00094 #endif 00095