![]() |
MAK RTIspy API Documentation for HLA 1.3
|
00001 /********************************************************************* 00002 ** Copyright (c) 2001 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 /********************************************************************* 00006 ** $RCSfile: serLocDel.h,v $ $Revision: 1.7 $ $State: Exp $ 00007 *********************************************************************/ 00008 #ifdef DtMOM 00009 00012 00013 #ifndef DtLocalDeleteObjectInstanceInteraction_H_ 00014 #define DtLocalDeleteObjectInstanceInteraction_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 DtLocalDeleteObjectInstanceInteraction; 00023 typedef void (*DtLocalDeleteObjectInstanceInteractionCb) 00024 (const DtLocalDeleteObjectInstanceInteraction& inter, void* usr); 00025 00026 class DT_DLL_LRC DtLocalDeleteObjectInstanceInteraction : 00027 public DtServiceInteraction 00028 { 00029 public: 00030 00032 DtLocalDeleteObjectInstanceInteraction(); 00033 00035 virtual ~DtLocalDeleteObjectInstanceInteraction(); 00036 00038 DtLocalDeleteObjectInstanceInteraction( 00039 const DtLocalDeleteObjectInstanceInteraction& orig); 00040 00042 DtLocalDeleteObjectInstanceInteraction& operator=( 00043 const DtLocalDeleteObjectInstanceInteraction& orig); 00044 00047 virtual const DtPhvps& phvps(); 00048 00051 virtual bool setFromPhvps(const DtPhvps& phvps); 00052 00054 #if defined(DtIFSPEC1516) || defined(DtIFSPEC1516E) 00055 virtual DtObjectInstanceHandle instance() const; 00056 virtual void setInstance(DtObjectInstanceHandle data); 00057 #else 00058 virtual MAKRti::DtString const & instance() const; 00059 virtual MAKRti::DtString & instance(); 00060 virtual void setInstance(MAKRti::DtString const & data); 00061 #endif 00062 00063 public: 00065 static DtServiceInteraction* create(); 00066 00068 static void addCallback(DtMomInterCbMgr* callBackManager, 00069 DtLocalDeleteObjectInstanceInteractionCb cb, void* usr); 00070 static void removeCallback(DtMomInterCbMgr* callBackManager, 00071 DtLocalDeleteObjectInstanceInteractionCb cb, void* usr); 00072 00073 protected: 00074 00076 virtual void encodeInstance( 00077 const DtMomInteraction& data, 00078 DtPhvps* parameters, 00079 DtParameterHandle parameterHandle); 00080 00082 virtual void decodeInstance( 00083 DtMomInteraction* data, 00084 const DtPhvps& parameters, 00085 int index); 00086 00087 public: 00088 static const char* theInteractionName; 00089 00090 protected: 00092 00093 #if defined(DtIFSPEC1516) || defined(DtIFSPEC1516E) 00094 DtObjectInstanceHandle myInstance; 00095 #else 00096 MAKRti::DtString myInstance; 00097 #endif 00098 bool myReceivedInstance; 00099 00100 const char *OBJECT_INSTANCE_PARAMETER_NAME; 00101 00102 }; 00103 00104 #endif 00105 #endif