![]() |
VR-Link API Documentation for HLA 1.3
|
00001 /********************************************************************* 00002 ** Copyright (c) 1992-2010 VT MAK 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 00006 #ifndef hUndwaAcEmissEnc_H_ 00007 #define hUndwaAcEmissEnc_H_ 00008 #if DtHLA 00009 00013 00014 #include "hBaseEmbedEnc.h" 00015 00016 class DtUnderwaterAcousticsEmissionRepository; 00017 00022 class DT_DLL_VL DtUnderwaterAcousticsEmissionEncoder : public DtBaseEmbeddedSystemEncoder 00023 { 00024 public: 00025 00027 DtUnderwaterAcousticsEmissionEncoder( 00028 DtExerciseConn* exConn, 00029 DtObjClassDesc* classDesc); 00030 00032 virtual ~DtUnderwaterAcousticsEmissionEncoder(); 00033 00035 DtUnderwaterAcousticsEmissionEncoder( 00036 const DtUnderwaterAcousticsEmissionEncoder& orig); 00037 00039 DtUnderwaterAcousticsEmissionEncoder& operator=( 00040 const DtUnderwaterAcousticsEmissionEncoder& orig); 00041 00042 public: 00044 static DtHlaStateEncoder* create( 00045 DtExerciseConn* exConn, 00046 DtObjClassDesc* classDesc); 00047 00048 protected: 00051 static bool needEventIdentifier( 00052 const DtUnderwaterAcousticsEmissionRepository& stateRep, 00053 const DtUnderwaterAcousticsEmissionRepository& asSeenByRemote); 00054 00056 static void encodeEventIdentifier( 00057 const DtUnderwaterAcousticsEmissionRepository& rep, 00058 RTI::AttributeHandleValuePairSet* attrs, 00059 RTI::AttributeHandle attrHandle); 00060 00061 }; 00062 00063 00064 #endif //underwaterAcousticsEmissionEnc_H_ 00065 00066 #endif //DtHLA