![]() |
MAK RTIspy API Documentation for HLA Evolved
|
00001 /********************************************************************* 00002 ** Copyright (c) 2010 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 /********************************************************************* 00006 ** $RCSfile: reqFomModData.h,v $ $Revision: 1.10 $ $State: Exp $ 00007 *********************************************************************/ 00008 #ifdef DtMOM 00009 #ifdef DtIFSPEC1516E 00010 00013 00014 #ifndef DtRequestFomModuleDataInteraction_H_ 00015 #define DtRequestFomModuleDataInteraction_H_ 00016 00017 #include "rtiMsConfig.h" 00018 #include "internalTypes.h" 00019 #include "mInteraction.h" 00020 #include <vlutil/vlList.h> 00021 00022 class DtMomInterCbMgr; 00023 class DtRequestFomModuleDataInteraction; 00024 typedef void (*DtRequestFomModuleDataInteractionCb) 00025 (const DtRequestFomModuleDataInteraction& inter, void* usr); 00026 00027 class DT_DLL_LRC DtRequestFomModuleDataInteraction : 00028 public DtRequestInteraction 00029 { 00030 public: 00031 00033 DtRequestFomModuleDataInteraction(); 00034 00036 virtual ~DtRequestFomModuleDataInteraction(); 00037 00039 DtRequestFomModuleDataInteraction( 00040 const DtRequestFomModuleDataInteraction& orig); 00041 00043 DtRequestFomModuleDataInteraction& operator=( 00044 const DtRequestFomModuleDataInteraction& orig); 00045 00048 virtual const DtPhvps& phvps(); 00049 00052 virtual bool setFromPhvps(const DtPhvps& phvps); 00053 00055 virtual MAKRti::DtU32 fomModuleIndicator() const; 00056 virtual void setFomModuleIndicator(MAKRti::DtU32 data); 00057 00058 public: 00060 static DtRequestInteraction* create(); 00061 00063 static void addCallback(DtMomInterCbMgr* callBackManager, 00064 DtRequestFomModuleDataInteractionCb cb, void* usr); 00065 static void removeCallback(DtMomInterCbMgr* callBackManager, 00066 DtRequestFomModuleDataInteractionCb cb, void* usr); 00067 00068 protected: 00069 00071 virtual void encodeFomModuleIndicator( 00072 const DtMomInteraction& data, 00073 DtPhvps* parameters, 00074 DtParameterHandle parameterHandle); 00075 00077 virtual void decodeFomModuleIndicator( 00078 DtMomInteraction* data, 00079 const DtPhvps& parameters, 00080 int index); 00081 00082 public: 00083 static const char* theInteractionName; 00084 00085 protected: 00087 MAKRti::DtU32 myFomModuleIndicator; 00088 bool myReceivedFomModuleIndicator; 00089 00090 const char *FOM_MODULE_INDICATOR_PARAMETER_NAME; 00091 00092 }; 00093 00094 #endif 00095 #endif 00096 #endif