VR-Link API Documentation for HLA 1516
stateDecoder.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 1992-2013 VT MAK
3 ** All rights reserved.
4 *********************************************************************/
5 
6 #pragma once
7 
8 #if DtDIS
9 
10 #include <vlutil/vlMachineTypes.h>
11 #include <vl/pduDecoder.h>
12 
13 class DtExerciseConn;
14 
15 #define DtCLONE_DECODER(decoderClass) \
16  virtual DtPduDecoder* clone() const \
17 { \
18  return new decoderClass(*this); \
19 }
20 
22 class DT_DLL_VL DtStateDecoder : public DtPduDecoder
23 {
24 public:
26  DtStateDecoder(DtExerciseConn* exConn);
27 
29  virtual ~DtStateDecoder();
30 
32  DtStateDecoder(const DtStateDecoder& orig);
33 
35  DtStateDecoder& operator=(const DtStateDecoder& orig);
36 
39  virtual DtPduDecoder* clone() const = 0;
40 
42  virtual void decode(DtPdu * pdu, DtPduFactory* pduFactory = 0);
43 
47  virtual void decodeAttributeRecords(
48  const DtPduWithAttributeRecordSets& pdu,
49  DtStateRepository* stateRep);
50 
51 protected:
52  DtExerciseConn* myExConn;
53 };
54 
55 
56 #endif

Document ID: Generated on Wed Oct 23 22:25:48 EDT 2013 from SVN revision 132765
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)