VR-Link API Documentation for HLA Evolved
recQueryPdu.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 DtRecordQueryPdu_H_
11 #define DtRecordQueryPdu_H_
12 
13 #if DtDIS
14 
15 #include <vlutil/vlMachineTypes.h>
16 #include "hostStructs.h"
17 #include "dInteraction.h"
18 #include "exerciseConn.h"
19 
20 #include "packets/recQueryP.h"
21 
22 
23 class DT_DLL_VL DtRecordQueryPdu;
24 
26 typedef void (*DtRecordQueryPduCb)(DtRecordQueryPdu* pdu, void* usr);
27 
28 
32 class DT_DLL_VL DtRecordQueryPdu : public DtInteraction
33 {
34 
35 public:
36 
38  DtRecordQueryPdu(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
39  DtRecordQueryPdu(const DtNetRecordQueryPdu* initial,
41  DtRecordQueryPdu(const DtRecordQueryPdu& orig);
42 
44  virtual ~DtRecordQueryPdu();
45 
47  DtRecordQueryPdu& operator=(const DtRecordQueryPdu& orig);
48 
50  virtual void setOriginatingEntityID(const DtEntityIdentifier& entity);
51  virtual const DtEntityIdentifier& originatingEntityID() const;
52 
54  virtual void setReceivingEntityID(const DtEntityIdentifier& entity);
55  virtual const DtEntityIdentifier& receivingEntityID() const;
56 
58  virtual void setRequestID(DtU32 id);
59  virtual DtU32 requestID() const;
60 
62  virtual void setReqRelService(enum DtRequiredReliabilityService service);
63  virtual DtRequiredReliabilityService reqRelService() const;
64 
66  virtual void setEventType(DtEventType type);
67  virtual DtEventType eventType() const;
68 
70  virtual void setTime(DtU32 value);
71  virtual DtU32 time() const;
72 
75  virtual bool setNumRecords(DtU32 num);
76  virtual DtU32 numRecords() const;
77 
80  virtual bool setRecordID(int index, DtDatumParam value);
81  virtual bool getRecordID(int index, DtDatumParam& value) const;
82 
84  virtual void printData() const;
85 
87  virtual void printDataToStream(std::ostream &stream) const;
88 
89 public:
90 
93  static DtPdu* create(const DtNetPacket* initial,
95 
98  static void addCallback(DtExerciseConn* conn,
99  DtRecordQueryPduCb cb, void* usr);
100  static void removeCallback(DtExerciseConn* conn,
101  DtRecordQueryPduCb cb, void* usr);
102 
103 protected:
104 
106  virtual DtPduKind internalGetPduKind() const;
107 
110  virtual DtNetRecordQueryPdu* netPduStruct() const;
111 
114  DtRecordQueryPdu* self() const;
115 
117  virtual char* var() const;
118 
119 protected:
120 
122  static const int theStaticSize;
123 
124 protected:
125 
127  DtEntityIdentifier myEntityID;
128 
129 };
130 
131 #endif
132 #endif
133 

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)