MAK Data Logger API Documentation for HLA
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
lgrBaseSimManager.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 1992-2016 VT MAK
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
9 
10 #pragma once
11 
12 #include <lgrSim/lgrSim.h>
13 #include <lgrCore/lgrSimManager.h>
14 
15 class DtExerciseConn;
16 class DtExerciseConnInitializer;
17 
18 namespace MAKLogger
19 {
20  class DtLogger;
21  class DtLgrControlListener;
22  class DtTimeProvider;
23  class DtLgrClock;
24 
30  {
31  protected:
33 
34  public:
35  virtual ~DtLgrBaseSimManager();
36 
38  virtual void tick();
39 
41  virtual const DtLgrSimInput* input() const = 0;
43  virtual DtLgrSimInput* input() = 0;
45 
47  virtual const DtLgrSimOutput* output() const = 0;
49  virtual DtLgrSimOutput* output() = 0;
51 
53  virtual void setExerciseConn(DtExerciseConn* exconn);
54 
56  virtual void setShareExerciseConn(bool shared);
57 
59  virtual void setSimTime(DtAbsoluteTime simTime);
60 
62  virtual double exConnSimTime() const;
63 
65  virtual void setExConnSimTime(double time);
67  virtual void setAllowSetSimTime(bool setSimTime);
68 
70  virtual bool allowSetSimTime() const;
71 
73  virtual void setDrainInputOnTick(bool drainInput);
74 
76  virtual bool drainInputOnTick() const;
77 
79  virtual DtExerciseConn* exerciseConn();
81  virtual DtExerciseConn* exerciseConn() const;
83 
86  virtual bool connect(DtExerciseConnInitializer& initializer, DtString& failureReason) = 0;
87 
89  virtual void disconnect() = 0;
90 
92  virtual bool activity() const;
93 
94  protected:
101  };
102 }
103 
Contains MAKLogger::DtLgrSimManager class.
Defines IMPORT/EXPORT macros for lgrSim library.
#define DT_DLL_LGRSIM
Definition: lgrSim.h:21
DtLgrControlListener * myListener
Definition: lgrBaseSimManager.h:97
bool myAllowSetSimTime
Definition: lgrBaseSimManager.h:100
Implements a protocol independent Simulation manager.
Definition: lgrSimManager.h:40
bool myActivityFlag
Definition: lgrBaseSimManager.h:95
DtExerciseConn * myExerciseConnection
Definition: lgrBaseSimManager.h:96
bool myExerciseConnectionIsShared
Definition: lgrBaseSimManager.h:98
Shared implementation of the Sim Manager.
Definition: lgrBaseSimManager.h:29
The base class to help simulation input.
Definition: lgrSimInput.h:24
The abstract interface which defines the output to a simulation.
Definition: lgrSimOutput.h:26
bool myDrainInputOnTick
Definition: lgrBaseSimManager.h:99
Responsible for receiving logger control toolkit messages and decoding them into commands.
Definition: lgrCtrlListener.h:48
DtLogger provides the core system structure and controls the execution model for the underlying objec...
Definition: logger.h:35
Absolute Time, a particular measured instance in time, could be thought of as a set of relative times...
Definition: absoluteTime.h:82

Document ID: Generated on Thu Sep 2 15:35:22 EDT 2021 from SVN revision 233992
Copyright © 2021 MAK Technologies. All Rights Reserved (www.mak.com)