VR-Link API Documentation for HLA 4
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
testPdu.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 1992-2025 MAK Technologies, Inc
3 ** All rights reserved.
4 *********************************************************************/
5 #pragma once
6 
7 #if DtDIS
8 
9 #include <vl/pdu.h>
10 #include <vl/exerciseConnDIS.h>
11 
16 
25 typedef struct NetTestPdu
26 {
27  DtNetPduHeader header;
28  DtNetInt32 a;
29  DtNetInt32 b[1];
30 } NetTestPdu;
31 
35 const DtPduKind TestPduKind = DtPduKind(225);
36 
40 class TestPdu;
42 typedef void (*TestPduCb)(TestPdu* pdu, void* usr);
43 
46 class TestPdu : public DtPdu
47 {
48 public:
49 
52  TestPdu(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
53 
59  TestPdu(const NetTestPdu *initial,
60  DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER, DtPduFactory* pduFactory = 0);
61 
64  virtual ~TestPdu();
65 
69  TestPdu(const TestPdu& orig);
70 
74  TestPdu& operator=(const TestPdu& orig);
75 
79  virtual void printDataToStream(std::ostream& stream) const;
80 
85 
87  virtual void setA(int val);
88  virtual int a() const;
89 
93  virtual void setB(int index, int val);
94  virtual int b(int index) const;
95 
97  virtual void setC(float val);
98  virtual float c() const;
99 
104  virtual NetTestPdu* netTestPdu();
105  virtual const NetTestPdu* netTestPdu() const;
106 
107 public:
108 
114  static DtPdu* create(const DtNetPacket *initial,
115  DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER, DtPduFactory* pduFactory = 0);
116 
125  static void addCallback(DtExerciseConn *conn, TestPduCb cb, void *usr);
126  static void removeCallback(DtExerciseConn *conn, TestPduCb cb, void *usr);
127 
128 protected:
129 
133  virtual DtPduKind internalGetPduKind() const;
134 };
135 
136 #endif
Instances of DtExerciseConn are used to provide an application&#39;s interface or connection to the netwo...
Definition: exerciseConnHLA.h:61
Definition: pduHeader.h:14
virtual void printDataToStream(std::ostream &stream) const
virtual DtPduKind internalGetPduKind() const =0
Returns the PDU kind associated with the derived PDU class.
DtPdu is the base class for all PDU&#39;s in VR-Link.
Definition: pdu.h:69
struct DtBufferPlaceHolder * DtBufferPtr
Definition: vlBaseMsg.h:17
#define DtUSE_INTERNAL_BUFFER
Definition: vlBaseMsg.h:22
DtPduKind
([UID 4]) - PDU Type
Definition: disEnums.h:238
DtPdu & operator=(const DtPdu &pdu)
Assignment operator.
Network-order signed 32-bit quantity.
Definition: vlNetTypes.h:124

Document ID: Generated on Thu Oct 16 00:12:25 EDT 2025 from SVN revision 280738
Copyright © 1992-2025 MAK Technologies. All Rights Reserved (www.mak.com)