![]() |
VR-Link API Documentation for HLA 1516
|
00001 /********************************************************************* 00002 ** Copyright (c) 1992-2010 VT MAK 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 00006 #ifndef hRefAddPassAct_H_ 00007 #define hRefAddPassAct_H_ 00008 #if DtHLA 00009 00013 00014 #include "hReflectedObj.h" 00015 #include "addPassActivitiesSR.h" 00016 00017 class DtReflectedAdditionalPassiveActivities; 00018 00021 typedef void (*DtAdditionalPassiveActivitiesCallbackFunction)( 00022 DtReflectedAdditionalPassiveActivities* obj, void* userData); 00023 00028 class DT_DLL_VL DtReflectedAdditionalPassiveActivities : public DtReflectedObject 00029 { 00030 public: 00033 typedef DtAdditionalPassiveActivitiesRepository* (*DtStateRepCreator)(); 00034 00035 public: 00037 DtReflectedAdditionalPassiveActivities(DtHlaObject* obj, DtExerciseConn* exConn); 00038 00040 virtual ~DtReflectedAdditionalPassiveActivities(); 00041 00043 virtual DtAdditionalPassiveActivitiesRepository* 00044 additionalPassiveActivitiesRep() const; 00045 00047 virtual DtAdditionalPassiveActivitiesRepository* asr() const; 00048 00051 virtual DtReflectedAdditionalPassiveActivities* next() const; 00052 00055 virtual DtReflectedAdditionalPassiveActivities* prev() const; 00056 00059 virtual DtReflectedAdditionalPassiveActivities* wrapNext() const; 00060 00063 virtual DtReflectedAdditionalPassiveActivities* wrapPrev() const; 00064 00067 virtual void addPostUpdateCallback( 00068 DtAdditionalPassiveActivitiesCallbackFunction cb, void* userData); 00069 00072 virtual void removePostUpdateCallback( 00073 DtAdditionalPassiveActivitiesCallbackFunction cb, void* userData); 00074 00075 public: 00077 static DtStateRepCreator setStateRepCreator(DtStateRepCreator creator); 00078 00079 protected: 00081 DtReflectedAdditionalPassiveActivities(const DtReflectedAdditionalPassiveActivities& orig); 00082 00084 DtReflectedAdditionalPassiveActivities& operator=(const DtReflectedAdditionalPassiveActivities& orig); 00085 00086 protected: 00088 static DtStateRepCreator theStateRepCreator; 00089 }; 00090 00091 inline DtAdditionalPassiveActivitiesRepository* 00092 DtReflectedAdditionalPassiveActivities::additionalPassiveActivitiesRep() const 00093 { 00094 return (DtAdditionalPassiveActivitiesRepository*) myStateRep; 00095 } 00096 00097 inline DtAdditionalPassiveActivitiesRepository* 00098 DtReflectedAdditionalPassiveActivities::asr() const 00099 { 00100 return (DtAdditionalPassiveActivitiesRepository*) myStateRep; 00101 } 00102 00103 00104 #endif 00105 #endif