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

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)