VR-Link API Documentation for HLA 1516
tEnvProcPub.h
Go to the documentation of this file.
00001 //********************************************************************
00004 //********************************************************************
00005 //********************************************************************
00007 //********************************************************************
00008 
00009 #ifndef tEnvProcPub_H_
00010 #define tEnvProcPub_H_
00011 
00012 #if DtTENA
00013 
00014 #include "tObjPub.h"
00015 #include "objectId.h"
00016 
00020 
00021 class DT_DLL_VL DtExerciseConn;
00022 class DT_DLL_VL DtEnvironmentProcessRepository;
00023 class DT_DLL_VL DtTenaServantObject;
00024 
00025 
00030 class DT_DLL_VL DtEnvironmentProcessPublisher : public DtObjectPublisher
00031 {
00032 public:
00034    typedef DtEnvironmentProcessRepository* (*DtStateRepCreator)();
00035 
00036 public:
00039    DtEnvironmentProcessPublisher(
00040       DtExerciseConn* conn,
00041       const DtObjectId& id = DtObjectId::defaultId());
00042 
00044    virtual ~DtEnvironmentProcessPublisher();
00045 
00048    virtual bool tick();
00049 
00052    virtual DtEnvironmentProcessRepository* environmentProcessStateRep();
00053 
00055    virtual DtEnvironmentProcessRepository* epsr();
00056 
00059    virtual DtString interfaceToUse() const;
00060 
00061 public:
00062    static void setStateRepCreator(DtStateRepCreator creator);
00063    static DtStateRepCreator stateRepCreator();
00064 
00065 protected:
00066    DtEnvironmentProcessPublisher(const DtEnvironmentProcessPublisher& orig);
00067 
00068    DtEnvironmentProcessPublisher& operator=(const DtEnvironmentProcessPublisher& orig);
00069 
00070 protected:
00073    void initialize();
00074 
00075 protected:
00076    static DtStateRepCreator theStateRepCreator;
00077 };
00078 
00079 #endif
00080 #endif
00081 

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)