![]() |
VR-Link API Documentation for DIS
|
00001 /********************************************************************* 00002 ** Copyright (c) 1992-2010 VT MAK 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 00006 #ifndef hAddPassActPub_H_ 00007 #define hAddPassActPub_H_ 00008 00009 #if DtHLA 00010 00014 00015 #include "hObjPub.h" 00016 00017 class DtAdditionalPassiveActivitiesRepository; 00018 00025 class DT_DLL_VL DtAdditionalPassiveActivitiesPublisher : public DtObjectPublisher 00026 { 00027 public: 00029 typedef DtAdditionalPassiveActivitiesRepository* (*DtStateRepCreator)(); 00030 00031 public: 00033 DtAdditionalPassiveActivitiesPublisher( 00034 DtAdditionalPassiveActivitiesRepository* stateRepToUse, 00035 DtExerciseConn* conn, 00036 const char* name = 0, 00037 const DtDDMRegionSet* regionSetToUse = 0); 00038 00040 DtAdditionalPassiveActivitiesPublisher( 00041 RTI::ObjectClassHandle h, 00042 DtExerciseConn* conn, 00043 const char* name = 0, 00044 const DtDDMRegionSet* regionSetToUse = 0); 00045 00047 DtAdditionalPassiveActivitiesPublisher( 00048 DtExerciseConn* conn, 00049 const char* name = 0, 00050 const DtDDMRegionSet* regionSetToUse = 0); 00051 00057 DtAdditionalPassiveActivitiesPublisher( DtHlaObjectWithStateRep* obj, DtExerciseConn* conn); 00058 00060 virtual ~DtAdditionalPassiveActivitiesPublisher(); 00061 00064 virtual DtAdditionalPassiveActivitiesRepository* 00065 additionalPassiveActivitiesStateRep(); 00066 00068 virtual DtAdditionalPassiveActivitiesRepository* asr(); 00069 00072 virtual const char* classToUse() const; 00073 00074 public: 00076 static DtStateRepCreator setStateRepCreator(DtStateRepCreator creator); 00077 00078 protected: 00080 DtAdditionalPassiveActivitiesPublisher(const DtAdditionalPassiveActivitiesPublisher& orig); 00081 00083 DtAdditionalPassiveActivitiesPublisher& operator=( 00084 const DtAdditionalPassiveActivitiesPublisher& orig); 00085 00086 protected: 00087 static DtStateRepCreator theStateRepCreator; 00088 }; 00089 00090 inline DtAdditionalPassiveActivitiesRepository* 00091 DtAdditionalPassiveActivitiesPublisher::additionalPassiveActivitiesStateRep() 00092 { 00093 return (DtAdditionalPassiveActivitiesRepository*) myStateRep; 00094 } 00095 00096 inline DtAdditionalPassiveActivitiesRepository* 00097 DtAdditionalPassiveActivitiesPublisher::asr() 00098 { 00099 return (DtAdditionalPassiveActivitiesRepository*) myStateRep; 00100 } 00101 00102 00103 #endif //! DtHLA 00104 #endif