![]() |
VR-Link API Documentation for HLA 1.3
|
00001 /********************************************************************* 00002 ** Copyright (c) 1992-2010 VT MAK 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 00006 #ifndef hAddPassActEnc_H_ 00007 #define hAddPassActEnc_H_ 00008 #if DtHLA 00009 00013 00014 #include "hUndwaAcEmissEnc.h" 00015 00016 class DtAdditionalPassiveActivitiesRepository; 00017 00024 class DT_DLL_VL DtAdditionalPassiveActivitiesEncoder : public DtUnderwaterAcousticsEmissionEncoder 00025 { 00026 public: 00027 00029 DtAdditionalPassiveActivitiesEncoder( 00030 DtExerciseConn* exConn, 00031 DtObjClassDesc* classDesc); 00032 00034 virtual ~DtAdditionalPassiveActivitiesEncoder(); 00035 00037 DtAdditionalPassiveActivitiesEncoder( 00038 const DtAdditionalPassiveActivitiesEncoder& orig); 00039 00041 DtAdditionalPassiveActivitiesEncoder& operator=( 00042 const DtAdditionalPassiveActivitiesEncoder& orig); 00043 00044 public: 00046 static DtHlaStateEncoder* create( 00047 DtExerciseConn* exConn, 00048 DtObjClassDesc* classDesc); 00049 00050 protected: 00053 static bool needActivityCode( 00054 const DtAdditionalPassiveActivitiesRepository& stateRep, 00055 const DtAdditionalPassiveActivitiesRepository& asSeenByRemote); 00056 00059 static bool needActivityParameter( 00060 const DtAdditionalPassiveActivitiesRepository& stateRep, 00061 const DtAdditionalPassiveActivitiesRepository& asSeenByRemote); 00062 00065 static bool needIsSilent( 00066 const DtAdditionalPassiveActivitiesRepository& stateRep, 00067 const DtAdditionalPassiveActivitiesRepository& asSeenByRemote); 00068 00070 static void encodeActivityCode( 00071 const DtAdditionalPassiveActivitiesRepository& rep, 00072 RTI::AttributeHandleValuePairSet* attrs, 00073 RTI::AttributeHandle attrHandle); 00074 00076 static void encodeActivityParameter( 00077 const DtAdditionalPassiveActivitiesRepository& rep, 00078 RTI::AttributeHandleValuePairSet* attrs, 00079 RTI::AttributeHandle attrHandle); 00080 00082 static void encodeIsSilent( 00083 const DtAdditionalPassiveActivitiesRepository& rep, 00084 RTI::AttributeHandleValuePairSet* attrs, 00085 RTI::AttributeHandle attrHandle); 00086 00087 }; 00088 00089 00090 #endif //additionalPassiveActivitiesEnc_H_ 00091 00092 #endif //DtHLA