VR-Forces 5.0.3 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfSimulationMenuItem.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2014 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
10 
11 #pragma once
12 
13 #if !defined(Q_MOC_RUN)
15 #include <vrvCoreQt/DtMenuItem.h>
17 #endif
18 
19 #include <QtWidgets/QAction>
20 
21 namespace makVrv
22 {
23  class DtDe;
24 }
25 
26 namespace makVrf
27 {
28  class DtVrfBackendState;
29 
31  {
32  Q_OBJECT
33 
34  public:
36  {
37  DtAlwaysEnabled = 0,
38  DtAnyBackendsPresent = 0x00000001,
39  DtAnyBackendsLoaded = 0x00000002,
40  DtAnyBackendsPlaying = 0x00000004,
41  DtAllBackendsCanSimulate = 0x00000008,
42  DtSelectedBackendLoaded = 0x00000010,
43  DtTerrainLoadedOnly = 0x00000020,
44  DtLocalCreateValid = 0x00000040,
45  DtLocalSaveValid = 0x00000080,
46  DtAnyBackendsLoadedAndNotLoading = 0x00000100,
47  DtAnyBackendsPresentAndNotLoading = 0x00000200,
48  DtAnyBackendsLoadedOrLoading = 0x00000400,
49  DtAllBackendsCanSimulateAndPlaying = 0x00000800,
50  DtAllBackendsCanSimulateAndLoaded = 0x00001000,
51  DtAnyLoadableCheckpoints = 0x00002000,
52  DtAnyBackendsPresentAndNotLoadingAndHasCheckpoints = 0x00004000,
53  DtAnyBackendsPresentAndNotLoadingAndCanSimulate = 0x00008000,
54  DtAnyBackendsPresentAndNotLoadingAndHasCheckpointsAndCanSimulate = 0x00010000,
55  DtCommunicationsDriverStartedAndBackendNotLoading = 0x00020000,
56  DtCustomValidation = 0x80000000
57  };
58 
59  public:
60  //CTOR
61  DtVrfSimulationMenuItem(makVrv::DtDe& de, QWidget* parent, DtVrfSimMenuItemValidations = DtVrfSimulationMenuItem::DtAlwaysEnabled,
62  bool checkSessionJoined = true);
63 
64  //DTOR
65  virtual ~DtVrfSimulationMenuItem();
66 
67  virtual void setCheckTerrainLoaded(bool);
68  bool checkTerrainLoaded() const
69  {
70  return myCheckTerrainLoaded;
71  }
72 
74  virtual void evaluate();
75 
76  protected:
78  virtual void setFlags(DtVrfSimMenuItemValidations);
80  {
81  return myFlags;
82  }
83 
84  virtual void slot_terrainPatchToBeDeleted();
85 
86  virtual bool terrainLoaded(int terrainCountOffset = 0) const;
87 
88  protected:
89  virtual void validate(int terrainPatchOffset = 0);
90 
91  virtual void slot_backendUpdated(const DtVrfBackendState&, int);
92 
94  virtual void customValidation(int terrainPatchOffset = 0);
95 
96  protected:
102  };
103 }
Definition: vrfBackendState.h:69
DtVrfSimMenuItemValidations myFlags
Definition: vrfSimulationMenuItem.h:98
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
makVrv::DtDe & myDe
Definition: vrfSimulationMenuItem.h:97
Definition: vrfSimulationMenuItem.h:30
bool myCheckSessionJoined
Definition: vrfSimulationMenuItem.h:100
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
const DtVrfSimMenuItemValidations & flags() const
Definition: vrfSimulationMenuItem.h:79
DtVrfSimMenuItemValidations
Definition: vrfSimulationMenuItem.h:35
Base class to provide boost signal/slot management.
bool checkTerrainLoaded() const
Definition: vrfSimulationMenuItem.h:68
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:70
makVrv::DtSignalConnectionManager myConnections
Definition: vrfSimulationMenuItem.h:101
bool myCheckTerrainLoaded
Definition: vrfSimulationMenuItem.h:99
Definition: vrfSimulationMenuItem.h:37

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)