VR-Link API Documentation for HLA 1516
pduDecoderFactory.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2013 VT MAK
3 ** All rights reserved.
4 *********************************************************************/
5 
6 #pragma once
7 
8 #if DtDIS
9 
10 #include "vl/pduDecoder.h"
11 #include "vlpi/disEnums.h"
12 #include <vlutil/vlMachineTypes.h>
13 #include <map>
14 
15 #define DtADD_DEFAULT_DEC(exConn,x) \
16  addDecoder(Dt##x##PduKind,new Dt##x##Decoder(exConn));
17 
18 #define DtADD_DIS7_DEC(exConn,x) \
19  addDecoder(Dt##x##PduKind,new Dt##x##7Decoder(exConn));
20 
21 class DtExerciseConn;
22 
27 class DT_DLL_VL DtPduDecoderFactory
28 {
29 public:
30 
32  DtPduDecoderFactory();
33 
35  virtual ~DtPduDecoderFactory();
36 
39  DtPduDecoderFactory(const DtPduDecoderFactory& orig);
40 
43  DtPduDecoderFactory& operator=(
44  const DtPduDecoderFactory& orig);
45 
49  virtual DtPduDecoder* createDecoder(DtPduKind hand);
50 
56  virtual DtPduDecoder* addDecoder(
57  DtPduKind hand,
58  DtPduDecoder* decoder);
59 
60 
63  virtual DtPduDecoder* decoder(DtPduKind hand);
64 
66  virtual void addDefaultDecoders(DtExerciseConn* exConn, int disVersion);
67 protected:
68 
71  typedef std::map<DtPduKind, DtPduDecoder *> PduHandleToDecoderMap;
72  PduHandleToDecoderMap myProtos;
73 
74 };
75 
76 #endif //DtDIS

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)