VR-Link API Documentation for HLA Evolved
setDataRPdu.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 DtSetDataRPdu_H_
00011 #define DtSetDataRPdu_H_
00012 
00013 #if DtDIS
00014 
00015 #include "hostStructs.h"
00016 #include "pduWithData.h"
00017 #include <vlpi/datumIdType.h>
00018 #include "exerciseConn.h"
00019 #include "packets/setDataRP.h"
00020 
00021 
00022 
00023 class DT_DLL_VL DtSetDataRPdu;
00024 
00026 typedef void (*DtSetDataRPduCb)(DtSetDataRPdu* pdu, void* usr);
00027 
00031 class DT_DLL_VL DtSetDataRPdu : public DtPduWithData
00032 {
00033 public:
00035    DtSetDataRPdu(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
00036    DtSetDataRPdu(const DtNetSetDataRPdu* initial, 
00037       DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
00038    DtSetDataRPdu(const DtSetDataRPdu& orig);
00039 
00041    virtual ~DtSetDataRPdu();
00042 
00044    DtSetDataRPdu& operator=(const DtSetDataRPdu& orig);
00045 
00047    virtual void setRequestId(unsigned long id);    
00048    virtual unsigned long requestId() const;
00049 
00051    virtual void setReqRelService(DtRequiredReliabilityService value);
00052    virtual DtRequiredReliabilityService reqRelService() const;
00053 
00055    virtual void printData() const;
00056 
00058    virtual void printDataToStream(std::ostream& stream) const;
00059 
00060 public:
00063    static DtPdu* create(const DtNetPacket* initial, 
00064       DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);    
00065 
00068    static void addCallback(DtExerciseConn* conn, 
00069       DtSetDataRPduCb cb, void* usr);
00070    static void removeCallback(DtExerciseConn* conn, 
00071       DtSetDataRPduCb cb, void* usr);
00072 
00073 protected:
00075    virtual DtPduKind internalGetPduKind() const;
00076 
00078    virtual DtNetDataPduTail* dataSection() const;
00079 
00080 protected:
00081 
00082    static const int theStaticSize;
00083 
00084 };
00085 
00086 inline DtPduKind DtSetDataRPdu::internalGetPduKind() const
00087 {
00088    return DtSetDataRPduKind;
00089 }
00090 
00091 #endif
00092 #endif
00093 

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)