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 
42  virtual const DtLgrSimInput* input() const = 0;
43  virtual DtLgrSimInput* input() = 0;
45 
47 
48  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 
80  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 

Document ID: Generated on Thu Jul 23 15:05:27 EDT 2020 from SVN revision 215371
Copyright © 2020 MAK Technologies. All Rights Reserved (www.mak.com)