![]() |
MAK RTIspy API Documentation for HLA 1516
|
00001 /********************************************************************* 00002 ** Copyright (c) 2001 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 /********************************************************************* 00006 ** $RCSfile: repSyncPoints.h,v $ $Revision: 1.5 $ $State: Exp $ 00007 *********************************************************************/ 00010 00011 #ifndef DtReportSynchronizationPointsInteraction_H_ 00012 #define DtReportSynchronizationPointsInteraction_H_ 00013 #ifdef DtMOM 00014 #if defined(DtIFSPEC1516) || defined(DtIFSPEC1516E) 00015 00016 #include "rtiMsConfig.h" 00017 #include "internalTypes.h" 00018 #include "mInteraction.h" 00019 #include <vlutil/vlList.h> 00020 00021 class DtMomInterCbMgr; 00022 class DtReportSynchronizationPointsInteraction; 00023 typedef void (*DtReportSynchronizationPointsInteractionCb) 00024 (const DtReportSynchronizationPointsInteraction& inter, void* usr); 00025 00026 class DT_DLL_LRC DtReportSynchronizationPointsInteraction : 00027 public DtReportInteraction 00028 { 00029 public: 00030 00032 DtReportSynchronizationPointsInteraction(); 00033 00035 virtual ~DtReportSynchronizationPointsInteraction(); 00036 00038 DtReportSynchronizationPointsInteraction( 00039 const DtReportSynchronizationPointsInteraction& orig); 00040 00042 DtReportSynchronizationPointsInteraction& operator=( 00043 const DtReportSynchronizationPointsInteraction& orig); 00044 00047 virtual const DtPhvps& phvps(); 00048 00051 virtual bool setFromPhvps(const DtPhvps& phvps); 00052 00054 virtual std::vector<std::wstring> const & syncPoints() const; 00055 virtual std::vector<std::wstring> & syncPoints(); 00056 virtual void setSyncPoints(std::vector<std::wstring> const & data); 00057 00058 protected: 00059 00061 virtual void encodeSyncPoints( 00062 DtReportInteraction const & data, 00063 DtPhvps* parameters, 00064 DtParameterHandle parameterHandle); 00065 00067 virtual void decodeSyncPoints( 00068 DtReportInteraction* data, 00069 const DtPhvps& parameters, 00070 int index); 00071 00072 public: 00074 static DtReportInteraction* create(); 00075 00077 static void addCallback(DtMomInterCbMgr* callBackManager, 00078 DtReportSynchronizationPointsInteractionCb cb, void* usr); 00079 static void removeCallback(DtMomInterCbMgr* callBackManager, 00080 DtReportSynchronizationPointsInteractionCb cb, void* usr); 00081 00082 public: 00083 static const char* theInteractionName; 00084 00085 protected: 00087 std::vector<std::wstring> mySyncPoints; 00088 00089 const char *SYNC_POINTS_PARAMETER_NAME; 00090 00091 }; 00092 00093 #endif //! DtIFSPEC1516 00094 #endif //! DtMOM 00095 #endif //! DtReportSynchronizationPointsInteraction_H_