VR-Link API Documentation for HLA 1.3
dataQueryRPdu.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 1992-2010 VT MAK
3 ** All rights reserved.
4 *********************************************************************/
5 
6 
9 
10 #ifndef DtDataQueryRPdu_H_
11 #define DtDataQueryRPdu_H_
12 
13 #if DtDIS
14 
15 #include "hostStructs.h"
16 #include "simanPdu.h"
17 #include "packets/dataQueryRP.h"
18 #include "exerciseConn.h"
19 
20 
21 
22 class DT_DLL_VL DtDataQueryRPdu;
23 
25 typedef void (*DtDataQueryRPduCb)(DtDataQueryRPdu* pdu, void* usr);
26 
30 class DT_DLL_VL DtDataQueryRPdu : public DtSimanPdu
31 {
32 public:
34  DtDataQueryRPdu(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
35  DtDataQueryRPdu(const DtNetDataQueryRPdu* initial,
37  DtDataQueryRPdu(const DtDataQueryRPdu& orig);
38 
40  virtual ~DtDataQueryRPdu();
41 
43  DtDataQueryRPdu& operator=(const DtDataQueryRPdu& orig);
44 
46  virtual void setRequestId(unsigned long id);
47  virtual unsigned long requestId() const;
48 
50  virtual void setTimeInterval(DtTime seconds);
51  virtual DtTime timeInterval() const;
52 
54  virtual unsigned long numFixedFields() const;
55 
57  virtual unsigned long numVarFields() const;
58 
60  virtual int setFixedDatumId(int index, DtDatumParam id);
61  virtual DtDatumParam fixedDatumId(int index) const;
62 
64  virtual int setVarDatumId(int index, DtDatumParam id);
65  virtual DtDatumParam varDatumId(int index) const;
66 
68  virtual void setReqRelService(DtRequiredReliabilityService value);
69  virtual DtRequiredReliabilityService reqRelService() const;
70 
72  virtual void initDatumIds(unsigned long numFixedFields,
73  unsigned long numVarFields);
74 
76  virtual void printData() const;
77 
79  virtual void printDataToStream(std::ostream& stream) const;
80 
81 public:
84  static DtPdu* create(const DtNetPacket* initial,
86 
89  static void addCallback(DtExerciseConn* conn,
90  DtDataQueryRPduCb cb, void* usr);
91  static void removeCallback(DtExerciseConn* conn,
92  DtDataQueryRPduCb cb, void* usr);
93 
94 protected:
95 
97  virtual DtPduKind internalGetPduKind() const;
98 
99 protected:
100 
101  static const int theStaticSize;
102 
103 };
104 
105 inline DtPduKind DtDataQueryRPdu::internalGetPduKind() const
106 {
107  return DtDataQueryRPduKind;
108 }
109 
110 #endif
111 #endif
112 

Document ID: Generated on Wed Aug 14 15:35:11 EDT 2013 from SVN revision 130445
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)