VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
vrfCheckpointManager.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2015 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
10 
11 #pragma once
12 
14 
16 #include <vrvUtil/signalslib.h>
17 #include <vrvCore/DtDe.h>
18 
19 #include <QtGui/QWidget>
20 
21 class QLabel;
22 
23 namespace makVrf
24 {
25  class DtPeriodicCheckpointWidget;
26  class DtDeleteCheckpointsDialog;
27 
30  {
31  public:
32 
33  public:
35  virtual ~DtVrfCheckpointManager();
36 
38  static DtVrfCheckpointManager& instance(makVrv::DtDe& de);
39 
41  virtual void deleteCheckpoints();
42 
45  virtual void schedulePeriodicCheckpoints();
46 
47  virtual void startTimer();
48  virtual void stopTimer(bool pause);
49 
50  public:
52  virtual void schedulePeriodCheckpointing(bool enabled, bool useSimTime, int interval);
53 
54  virtual double currentSimTime() const;
55 
56  public:
58  boost::signal<void ()> signal_aboutToCheckpoint;
59 
61  boost::signal<void (int, bool)> signal_periodicCheckpointingEnabled;
62 
64  boost::signal<void ()> signal_periodicCheckpointingDisabled;
65 
67  boost::signal<void ()> signal_checkpointingPaused;
68 
69  protected:
70  virtual DtDeleteCheckpointsDialog* createDeleteCheckpointsDialog(QWidget* p, const Qt::WindowFlags& f);
71  virtual DtPeriodicCheckpointWidget* createPeriodicCheckpointsWidget(QWidget* p, const Qt::WindowFlags& f);
72 
74  virtual void tick();
75 
78  virtual void slot_backendUpdated();
79 
80  protected:
82  int myTime;
86 
89  };
90 }

Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)