VR-Link API Documentation for HLA 1516
receivePdu.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 1992-2010 VT MAK
3 ** All rights reserved.
4 *********************************************************************/
5 
9 
10 #ifndef DtReceiverPdu_H_
11 #define DtReceiverPdu_H_
12 
13 #if DtDIS
14 
15 #include "hostStructs.h"
16 #include "pdu.h"
17 #include "packets/transmitterP.h"
18 #include "stateMsg.h"
19 
20 class DtExerciseConn;
21 class DtReceiverPdu;
22 
24 typedef void (*DtReceiverPduCb)(DtReceiverPdu *pdu, void *usr);
25 
28 class DT_DLL_VL DtReceiverPdu : public DtStateMsg
29 {
30 public:
32  enum { PduStaticSize=36 };
33 
34 public:
36  DtReceiverPdu(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
37 
39  DtReceiverPdu(const DtNetReceiverPdu *initial,
41 
43  ~DtReceiverPdu() {};
44 
46 
47  const DtEntityIdentifier &entityId() const;
48  void setEntityId(const DtEntityIdentifier &id);
50 
52 
53  unsigned int radioId() const;
54  void setRadioId(unsigned int id);
56 
58 
59  DtRadioReceiverState receiverState() const;
60  void setReceiverState(DtRadioReceiverState state);
62 
64 
65  float receivedPower() const;
66  void setReceivedPower(float power);
68 
70 
71  const DtEntityIdentifier &transmitEntityId() const;
72  void setTransmitEntityId(const DtEntityIdentifier &id);
74 
76 
77  unsigned int transmitRadioId() const;
78  void setTransmitRadioId(unsigned int id);
80 
82  virtual void printData() const;
83 
85  virtual void printDataToStream(std::ostream &stream) const;
86 
87 public:
90  static DtPdu *create(const DtNetPacket *initial,
92 
94  static void addCallback(DtExerciseConn *conn,
95  DtReceiverPduCb cb, void *usr);
96 
98  static void removeCallback(DtExerciseConn *conn,
99  DtReceiverPduCb cb, void *usr);
100 
101 protected:
103  DtPduKind internalGetPduKind() const {return DtReceiverPduKind;}
104  DtEntityIdentifier theId;
105  DtEntityIdentifier transId;
106 };
107 
108 
109 #endif
110 #endif
111 

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)