VR-Link API Documentation for HLA 1.3
repairPdu.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 DtRepairResponsePdu_H_
11 #define DtRepairResponsePdu_H_
12 
13 #if DtDIS
14 
15 #include "hostStructs.h"
16 #include "dInteraction.h"
17 #include <matrix/vlMath.h>
18 #include "packets/logisticsP.h"
19 
20 
22 
23 class DT_DLL_VL DtRepairResponsePdu;
24 typedef DtRepairResponsePdu DtRepairResponseInteraction;
25 typedef void (*DtRepairResponsePduCb)(DtRepairResponsePdu *pdu, void *usr);
26 
27 class DT_DLL_VL DtRepairResponsePdu : public DtInteraction
28 {
29 public:
30 
31  enum { PduStaticSize=28};
32 
33 public:
34 
35 
36  DtRepairResponsePdu(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
37  DtRepairResponsePdu(const DtNetRepairResponsePdu *initial,
39 
40  virtual ~DtRepairResponsePdu() {};
41 
42  virtual const DtEntityIdentifier &receivingId() const;
43  virtual void setReceivingId(const DtEntityIdentifier &id);
44 
45  virtual const DtEntityIdentifier &repairingId() const;
46  virtual void setRepairingId(const DtEntityIdentifier &id);
47 
48  virtual DtRepairResult repairResult() const;
49  virtual void setRepairResult(DtRepairResult result);
50 
51  virtual void printData() const;
52  virtual void printDataToStream(std::ostream& stream) const;
53 
54 public:
55 
56  static DtPdu *create(const DtNetPacket *initial,
58  static void addCallback(DtExerciseConn *conn,
59  DtRepairResponsePduCb cb, void *usr);
60  static void removeCallback(DtExerciseConn *conn,
61  DtRepairResponsePduCb cb, void *usr);
62 
63 protected:
64 
65  DtPduKind internalGetPduKind() const {return DtRepairResponsePduKind;}
66  DtEntityIdentifier theId;
67 };
68 
69 /***********************************************************/
70 /***************** REPAIR COMPLETE PDU *********************/
71 /***********************************************************/
72 
73 
74 class DT_DLL_VL DtRepairCompletePdu;
75 typedef void (*DtRepairCompletePduCb)(DtRepairCompletePdu *pdu, void *usr);
76 
77 class DT_DLL_VL DtRepairCompletePdu : public DtInteraction
78 {
79 
80 public:
81 
82  enum { PduStaticSize=28 };
83 
84 public:
85 
86  DtRepairCompletePdu(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
87  DtRepairCompletePdu(const DtNetRepairCompletePdu *initial,
89 
90 
91  virtual ~DtRepairCompletePdu() {};
92 
93  virtual const DtEntityIdentifier &receivingId() const;
94  virtual void setReceivingId(const DtEntityIdentifier &id);
95 
96  virtual const DtEntityIdentifier &repairingId() const;
97  virtual void setRepairingId(const DtEntityIdentifier &id);
98 
99  virtual DtRepairType repairType() const;
100  virtual void setRepairType(DtRepairType type);
101 
102  virtual void printData() const;
103  virtual void printDataToStream(std::ostream& stream) const;
104 
105 public:
106 
107  static DtPdu *create(const DtNetPacket *initial,
109  static void addCallback(DtExerciseConn *conn,
110  DtRepairCompletePduCb cb, void *usr);
111  static void removeCallback(DtExerciseConn *conn,
112  DtRepairCompletePduCb cb, void *usr);
113 protected:
114 
115  DtPduKind internalGetPduKind() const {return DtRepairCompletePduKind;}
116  DtEntityIdentifier theId;
117 };
118 
119 #endif
120 #endif
121 

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)