VR-Link API Documentation for DIS
actionPdu.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 1992-2010 VT MAK
3 ** All rights reserved.
4 *********************************************************************/
5 #ifndef DtActionRequestPdu_H_
6 #define DtActionRequestPdu_H_
7 
8 
9 
10 
11 #if DtDIS
12 
13 #include "hostStructs.h"
14 #include "pduWithData.h"
15 #include <vlpi/datumIdType.h>
16 
18 
19 /***********************************************/
20 /************* ACTION REQUEST PDU *************/
21 /***********************************************/
22 
23 
26 
28 typedef void (*DtActionRequestInteractionCb)
29  (DtActionRequestInteraction *pdu, void *usr);
30 
35 {
36 public:
37  enum { PduStaticSize=40 };
38 public:
43 
46  static DtPdu *create(const DtNetPacket *initial,
48 
51  static void addCallback(DtExerciseConn *conn,
52  DtActionRequestInteractionCb cb, void *usr);
53  static void removeCallback(DtExerciseConn *conn,
54  DtActionRequestInteractionCb cb, void *usr);
55 
57  unsigned long requestId() const;
58  void setRequestId(unsigned long id);
59 
61  unsigned long actionId() const;
62  void setActionId(unsigned long id);
63 
65  virtual void printData() const;
66 
68  virtual void printDataToStream(std::ostream& stream) const;
69 
70 protected:
73 
76 };
77 
78 /***********************************************/
79 /************* ACTION RESPONSE PDU *************/
80 /***********************************************/
81 
82 
85 
87 typedef void (*DtActionResponseInteractionCb)(DtActionResponsePdu *pdu, void *usr);
88 
93 {
94 public:
95 
96  enum { PduStaticSize=40 };
97 
98 public:
103 
106  static DtPdu *create(const DtNetPacket *initial,
108 
111  static void addCallback(DtExerciseConn *conn,
112  DtActionResponseInteractionCb cb, void *usr);
113  static void removeCallback(DtExerciseConn *conn,
114  DtActionResponseInteractionCb cb, void *usr);
115 
117  unsigned long requestId() const;
118  void setRequestId(unsigned long id);
119 
121  DtRequestStatus requestStatus() const;
122  void setRequestStatus(DtRequestStatus rStatus);
123 
125  virtual void printData() const;
126 
128  virtual void printDataToStream(std::ostream& stream) const;
129 
130 protected:
133 
135  DtNetDataPduTail *dataSection() const;
136 };
137 
138 #endif
139 #endif
140 
141 
142 
143 

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)