VR-Link API Documentation for DIS
 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-2010 VT MAK
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 {
30 } NetTestPdu;
31 
36 
40 class TestPdu;
42 typedef void (*TestPduCb)(TestPdu* pdu, void* usr);
43 
46 class TestPdu : public DtPdu
47 {
48 public:
49 
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 printData() 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

Document ID: Generated on Thu Feb 22 04:26:36 EST 2018 from SVN revision 186468
Copyright © 2005-2016 VT MÄK. All Rights Reserved (www.mak.com)