VR-Link API Documentation for HLA 1.3
pduEncoderFactory.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2013 VT MAK
3 ** All rights reserved.
4 *********************************************************************/
5 
6 
7 #ifndef PDUENCODERFACTORY_H
8 #define PDUENCODERFACTORY_H
9 
10 #if DtDIS
11 
12 #include "vl/stateEncoder.h"
13 #include "vlpi/disEnums.h"
14 #include <vlutil/vlMachineTypes.h>
15 #include <map>
16 
17 class DtExerciseConn;
18 
23 class DT_DLL_VL DtPduEncoderFactory
24 {
25 public:
26 
28  DtPduEncoderFactory();
29 
31  virtual ~DtPduEncoderFactory();
32 
35  DtPduEncoderFactory(const DtPduEncoderFactory& orig);
36 
39  DtPduEncoderFactory& operator=(
40  const DtPduEncoderFactory& orig);
41 
45  virtual DtPduEncoder* createEncoder(
46  DtPduKind hand);
47 
53  virtual DtPduEncoder* addEncoder(
54  DtPduKind hand, DtPduEncoder* encoder);
55 
57  virtual void addDefaultEncoders(DtExerciseConn* exConn, int disVersion);
58 
61  virtual DtPduEncoder* encoder(DtPduKind hand);
62 
63 protected:
64 
67  typedef std::map<DtPduKind, DtPduEncoder *> PduHandleToEncoderMap;
68  PduHandleToEncoderMap myProtos;
69 };
70 
71 #endif //DtDIS
72 #endif //PDUENCODERFACTORY_H
73 

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)