![]() |
MAK RTIspy API Documentation for HLA Evolved
|
00001 /********************************************************************* 00002 ** Copyright (c) 2001 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 /********************************************************************* 00006 ** $RCSfile: setTiming.h,v $ $Revision: 1.10 $ $State: Exp $ 00007 *********************************************************************/ 00008 #ifdef DtMOM 00009 00012 00013 #ifndef DtSetTimingInteraction_H_ 00014 #define DtSetTimingInteraction_H_ 00015 00016 #include "rtiMsConfig.h" 00017 #include "internalTypes.h" 00018 #include "mInteraction.h" 00019 #include <vlutil/vlList.h> 00020 00021 class DtMomInterCbMgr; 00022 class DtSetTimingInteraction; 00023 typedef void (*DtSetTimingInteractionCb) 00024 (const DtSetTimingInteraction& inter, void* usr); 00025 00026 class DT_DLL_LRC DtSetTimingInteraction : 00027 public DtAdjustInteraction 00028 { 00029 public: 00030 00032 DtSetTimingInteraction(); 00033 00035 virtual ~DtSetTimingInteraction(); 00036 00038 DtSetTimingInteraction( 00039 const DtSetTimingInteraction& orig); 00040 00042 DtSetTimingInteraction& operator=( 00043 const DtSetTimingInteraction& orig); 00044 00047 virtual const DtPhvps& phvps(); 00048 00051 virtual bool setFromPhvps(const DtPhvps& phvps); 00052 00056 virtual long reportPeriod() const; 00057 virtual void setReportPeriod(long data); 00058 00059 00060 public: 00062 static DtAdjustInteraction* create(); 00063 00065 static void addCallback(DtMomInterCbMgr* callBackManager, 00066 DtSetTimingInteractionCb cb, void* usr); 00067 static void removeCallback(DtMomInterCbMgr* callBackManager, 00068 DtSetTimingInteractionCb cb, void* usr); 00069 00070 protected: 00071 00075 virtual void encodeReportPeriod( 00076 const DtMomInteraction& data, 00077 DtPhvps* parameters, 00078 DtParameterHandle parameterHandle); 00079 00083 virtual void decodeReportPeriod( 00084 DtMomInteraction* data, 00085 const DtPhvps& parameters, 00086 int index); 00087 00088 public: 00089 static const char* theInteractionName; 00090 00091 protected: 00093 long myReportPeriod; 00094 bool myReceivedReportPeriod; 00095 00096 const char *REPORT_PERIOD_PARAMETER_NAME; 00097 00098 }; 00099 00100 #endif 00101 #endif