MAK Data Logger API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
logger.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 logger_H_
10 #define logger_H_
11 
12 #include <lgrCore/lgrCore.h>
14 #include <vlutil/vlSmartPointers.h>
15 #include <list>
16 #include <lgrUtil/absoluteTime.h>
17 
18 namespace MAKLogger
19 {
20 
21  class DtCommand;
22  class DtLgrDynamicLibrary;
23  class DtLgrCommandHandler;
24  class DtLgrCommandType;
25  class DtLgrProtocolRegistration;
26  class DtLgrSimManager;
27  class DtLgrSystemDriver;
28 
29  typedef std::list<DtBoost::shared_ptr<DtLgrDynamicLibrary> > DtLibraryList;
30  typedef DtBoost::shared_ptr<DtLgrCommandHandler> DtLgrCommandHandlerSP;
31 
36  {
37  public:
38 
40 
41  virtual ~DtLogger();
42 
48  virtual void init();
49 
54  virtual void registerSimulationProtocol(DtLgrProtocolRegistration* );
55 
57  virtual const DtLgrProtocolRegistration* simulationProtocol() const;
58 
66  virtual bool tick();
67 
69  virtual DtRelativeTime tickTime() const;
70 
72  virtual void setTickTime(DtRelativeTime time);
73 
80  virtual void submitCommand(const DtCommand& command);
81 
83  virtual DtLgrCommandHandlerSP getCommandHandler(const DtLgrCommandType& type) const;
84 
86  virtual const DtLibraryList& libraries() const;
87 
89  virtual DtLgrSimManager* simManager();
90 
92  DtLgrSystemDriver& driver();
93 
94  protected:
95 
97 
101 
104 
105  protected:
106 
109  };
110 
111 }
112 
113 #endif
114 

Document ID: Generated on Wed Jun 5 18:45:18 EDT 2019 from SVN revision 198968
Copyright © 2019 VT MAK. All Rights Reserved (www.mak.com)