![]() |
VR-Link API Documentation for DIS
|
00001 /********************************************************************* 00002 ** Copyright (c) 1992-2010 VT MAK 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 00006 00007 #if DtHLA 00008 00009 #ifndef hBreachObjEnc_H_ 00010 #define hBreachObjEnc_H_ 00011 00012 00013 #include "hEnvObjEnc.h" 00014 00018 00019 class DT_DLL_VL DtLinearObjectRepository; 00020 00023 #define DtDECLARE_BREACH_OBJ_ATTR_CHECKER(attrName) \ 00024 DtDECLARE_ATTR_CHECKER(DtLinearObjectRepository, attrName) 00025 00028 #define DtDECLARE_BREACH_OBJ_ATTR_ENCODER(attrName) \ 00029 DtDECLARE_ATTR_ENCODER(DtLinearObjectRepository, attrName) 00030 00037 class DT_DLL_VL DtBreachObjectEncoder : public DtEnvironmentObjectEncoder 00038 { 00039 public: 00040 00042 DtBreachObjectEncoder( 00043 DtExerciseConn* exConn, 00044 DtObjClassDesc* classDesc); 00045 00047 virtual ~DtBreachObjectEncoder(); 00048 00050 DtBreachObjectEncoder(const DtBreachObjectEncoder& orig); 00051 00053 DtBreachObjectEncoder& operator=(const DtBreachObjectEncoder& orig); 00054 00055 public: 00056 00058 static DtHlaStateEncoder* create( 00059 DtExerciseConn* exConn, 00060 DtObjClassDesc* classDesc); 00061 00062 protected: 00063 00064 DtDECLARE_BREACH_OBJ_ATTR_CHECKER(SegmentRecords); 00065 00066 DtDECLARE_BREACH_OBJ_ATTR_ENCODER(SegmentRecords); 00067 }; 00068 00074 #define DtDEFINE_SIMPLE_BREACH_OBJ_ATTR_ENCODER( \ 00075 attrName, netType, inspector) \ 00076 DtDEFINE_SIMPLE_ATTR_ENCODER(DtLinearObjectEncoder, \ 00077 DtLinearObjectRepository, \ 00078 attrName, netType, inspector) 00079 00085 #define DtDEFINE_SIMPLE_BREACH_OBJ_ATTR_CHECKER( \ 00086 attrName, inspector) \ 00087 DtDEFINE_SIMPLE_ATTR_CHECKER(DtLinearObjectEncoder, \ 00088 DtLinearObjectRepository, \ 00089 attrName, inspector) 00090 00091 #endif //hBreachObjEnc_H_ 00092 00093 #endif //DtHLA 00094