VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfDe.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2014 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
12 
13 #pragma once
14 
15 #include <vrfGuiCore/vrfGuiCore.h>
16 #include <vlutil/vlTime.h>
17 #include <vrvCore/DtDe.h>
18 #include <vrvUtil/DtDebugLog.h>
19 
20 class DtSimulationAddress;
21 class DtFilePrinter;
22 
23 namespace makVrf
24 {
25  class DtVrfSimBackendManager;
26  class DtVrfBackendState;
27 
29  {
30  public:
32  DtVrfDe();
33 
35  virtual ~DtVrfDe();
36 
40  virtual void setSimulationTime(double time);
41 
44  virtual void setUseSimulationTimeForAdvancement(bool);
45  virtual bool useSimulationTimeForAdvancement() const;
46  virtual void quit();
47  virtual void setTimeToQuit(bool v);
48  bool timeToQuit() const
49  {
50  return myTimeToQuit;
51  }
52 
53  virtual void tick(double simulationTime);
54 
55  DtFilePrinter* filePrinter() { return myFilePrinter; };
56 
57  static void setEnableLogFileTimeStamps(bool);
58  static bool enableLogFileTimeStamps();
59 
60  virtual void createDebugLog(const std::string& fileName, makVrv::DtDebugLog::PrintLevel level);
61 
62  protected:
63  virtual void slot_backendRemoved(const DtVrfBackendState&);
64  virtual void slot_selectedBackendChanged(const DtSimulationAddress&, const DtSimulationAddress&);
65 
66  virtual void initializeSchemaManager();
67  virtual bool waitingForBackendQuitMessage();
68 
69  protected:
74 
76 
78 
79  DtFilename myDebugLogFile;
80 
81  DtFilePrinter* myFilePrinter;
82 
84  };
85 
88  {
89  public:
90  DtVrfDebugLog(const std::string& filename);
91 
93  virtual ~DtVrfDebugLog();
94  };
95 }

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)