MAK Data Logger API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
lgrPduDatabaseEncoderFactory.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 1992-2010 VT MAK
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
9 #ifndef lgrPduDatabaseEncoderFactory_H_
10 #define lgrPduDatabaseEncoderFactory_H_
11 
12 #if DtDIS
13 
15 #include <map>
16 #include <vlutil/vlSmartPointers.h>
17 #include <vlpi/disEnums.h>
18 
19 namespace MAKLogger
20 {
21 
22  class DtLgrPduDatabaseEncoder;
23 
25  {
26  public:
27 
29  static void registerEncoder(DtPduKind kind,DtLgrPduDatabaseEncoder* encoder);
30 
34  static const DtLgrPduDatabaseEncoder* getEncoder(DtPduKind kind);
35 
38  static void resetFactory();
39 
40  protected:
41 
43  static DtLgrPduDatabaseEncoderFactory* instance();
44 
47 
48  void addEncoder(DtPduKind kind,DtLgrPduDatabaseEncoder* encoder);
49  const DtLgrPduDatabaseEncoder* lookupEncoder(DtPduKind) const;
50 
51  typedef DtBoost::shared_ptr<DtLgrPduDatabaseEncoder> DtLgrPduDatabaseEncoderSP;
52  typedef std::map<DtPduKind,DtLgrPduDatabaseEncoderSP> EncoderMap;
55  };
56 
57 }
58 
59 #endif
60 #endif

Document ID: Generated on Thu Apr 7 20:50:59 EDT 2016 from SVN revision 163818
Copyright © 2005-2012 VT MÄK. All Rights Reserved (www.mak.com)