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

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)