VR-Link API Documentation for HLA 1.3
removeEntRPdu.h
Go to the documentation of this file.
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 

Document ID: Generated on Mon May 14 08:06:18 EDT 2012 from SVN revision 114750
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)