VR-Link API Documentation for HLA 1516
hAddPassActEnc.h
Go to the documentation of this file.
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

Document ID: Generated on Mon May 14 08:06:18 EDT 2012 from SVN revision 114750
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)