VR-Link API Documentation for HLA Evolved
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
pduDecoderFactory.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2016 VT MAK
3 ** All rights reserved.
4 *********************************************************************/
5 
6 #pragma once
7 
8 #ifdef DtDIS
9 
10 #include "diGuyCustomPdu.h"
11 
12 class DtExerciseConn;
13 
18 class DT_DLL_VL DtPduDecoderFactory
19 {
20 public:
21 
23  DtPduDecoderFactory(DtExerciseConn* exConn);
24 
26  virtual ~DtPduDecoderFactory();
27 
28  virtual void initialize();
29 
30 private:
31 
33  DtPduDecoderFactory(const DtPduDecoderFactory& orig);
34 
36  DtPduDecoderFactory& operator=(const DtPduDecoderFactory& orig);
37 
38 public:
39 
43  virtual DtPduDecoder* createDecoder(DtPduKind kind);
44 
50  virtual DtPduDecoder* addDecoder(
51  DtPduKind kind,
53 
56  virtual void clearDecoder(DtPduKind kind);
57 
60  virtual DtPduDecoder* decoder(DtPduKind kind);
61 
62 protected:
63 
64  typedef std::map<DtPduKind, DtPduDecoder*> PduToDecoderMap;
65  PduToDecoderMap myProtos;
66  DtExerciseConn* myExConn;
67 };
68 
69 #endif //DtDIS

Document ID: Generated on Mon Apr 8 04:49:21 EDT 2019 from SVN revision 197403
Copyright © 2005-2016 VT MÄK. All Rights Reserved (www.mak.com)