![]() |
VR-Link API Documentation for DIS
|
00001 /********************************************************************* 00002 ** Copyright (c) 1992-2010 VT MAK 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 00006 00009 00010 #ifndef DtRemoveEntityRPdu_H_ 00011 #define DtRemoveEntityRPdu_H_ 00012 00013 #if DtDIS 00014 00015 #include "hostStructs.h" 00016 #include "simanPdu.h" 00017 #include "packets/removeEntRP.h" 00018 #include "exerciseConn.h" 00019 00020 00021 class DT_DLL_VL DtRemoveEntityRPdu; 00022 00024 typedef void (*DtRemoveEntityRPduCb)(DtRemoveEntityRPdu* pdu, void* usr); 00025 00029 class DT_DLL_VL DtRemoveEntityRPdu : public DtSimanPdu 00030 { 00031 public: 00032 00034 DtRemoveEntityRPdu(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER); 00035 DtRemoveEntityRPdu(const DtNetRemoveEntityRPdu* initial, 00036 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER); 00037 DtRemoveEntityRPdu(const DtEntityIdentifier& to, 00038 const DtEntityIdentifier& from, 00039 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER); 00040 DtRemoveEntityRPdu(const DtRemoveEntityRPdu& orig); 00041 00043 virtual ~DtRemoveEntityRPdu(); 00044 00046 DtRemoveEntityRPdu& operator=(const DtRemoveEntityRPdu& orig); 00047 00049 virtual void setReqRelService(DtRequiredReliabilityService value); 00050 virtual DtRequiredReliabilityService reqRelService() const; 00051 00053 virtual void setRequestId(int id); 00054 virtual int requestId() const; 00055 00057 virtual void printData() const; 00058 00060 virtual void printDataToStream(std::ostream& stream) const; 00061 00062 public: 00065 static DtPdu* create(const DtNetPacket* initial, 00066 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER); 00067 00070 static void addCallback(DtExerciseConn* conn, 00071 DtRemoveEntityRPduCb cb, void* usr); 00072 static void removeCallback(DtExerciseConn* conn, 00073 DtRemoveEntityRPduCb cb, void* usr); 00074 00075 protected: 00077 virtual DtPduKind internalGetPduKind() const; 00078 00079 protected: 00080 00081 static const int theStaticSize; 00082 00083 }; 00084 00085 inline DtPduKind DtRemoveEntityRPdu::internalGetPduKind() const 00086 { 00087 return DtRemoveEntityRPduKind; 00088 } 00089 00090 #endif 00091 #endif 00092