VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
scenarioServiceInterface.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2021 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
6 #pragma once
7 
10 #include <vrfmsgs/messageTypes.h>
11 
12 #include <boost/signals2.hpp>
13 
15 class DtRwActivities;
16 class DtFilename;
20 
22 typedef enum
23 {
28 
31 {
32 private:
34 
38 
39 public:
41 
42  virtual void setActivities(const DtRwActivities& r) = 0;
43  virtual const DtRwActivities& activities() const = 0;
44 
45  virtual const DtFilename& scenarioFilename() const = 0;
46  virtual void setScenarioFilename(const DtFilename&) = 0;
47 
48  virtual DtFrameMode scenarioFrameMode() const = 0;
49  virtual void setScenarioFrameMode(DtFrameMode framemode) = 0;
50 
52  virtual void setRollUpRules(const DtAssembliesReaderWriter::RwRootNode&) = 0;
53 
55  virtual const DtAssembliesReaderWriter::RwRootNode& rollUpRules() const = 0;
56 
58  virtual double dateAndTimeOfDay() const = 0;
59 
63  virtual void setTaskVisualizationPublicationMode(DtTaskVisualizationPublicationMode mode) = 0;
64  virtual DtTaskVisualizationPublicationMode taskVisualizationPublicationMode() const = 0;
65 
69  virtual bool hasPermissionToDisplayTaskVisualizations(const DtUUID& uuid) = 0;
70  virtual void stopCurrentTaskVisualizations(const DtUUID& uuid) = 0;
71 
73  virtual void setMaxObjectsWithTaskVisualizations(unsigned max) = 0;
74  virtual unsigned maxObjectsWithTaskVisualizations() const = 0;
75 
78  virtual void setUseDrawControlForTaskVisualizations(bool) = 0;
79  virtual bool useDrawControlForTaskVisualizations() const = 0;
81 
83  virtual void enableAutoReorganization() = 0;
84  virtual void disableAutoReorganization() = 0;
86  virtual bool autoReorganizeEnabled() const = 0;
87 
92  virtual void setScenarioImportData(const DtImportScenarioData& d) = 0;
93  virtual void clearScenarioImportData() = 0;
94  virtual bool importingScenario() const = 0;
95  virtual const DtImportScenarioData& scenarioImportData() = 0;
97 
98  virtual void setLoadingScenario(bool b) = 0;
99  virtual bool loadingScenario() const = 0;
100 
102  virtual void setSearchPaths(const std::vector<DtFilename>&) = 0;
103  virtual const std::vector<DtFilename>& searchPaths() const = 0;
104 
106  virtual DtSubordinateFunctionTable& subordinateFunctionTable() = 0;
107  virtual const DtSubordinateFunctionTable& subordinateFunctionTable() const = 0;
108 
110  virtual void advanceFrame() = 0;
111 
113  virtual bool setNextFrameEmbarkedOn(const DtUUID& object, const DtUUID& embarkingOn) = 0;
114 
117  boost::signals2::signal<void (DtSimObjectStateRepository*, DtLegacySimObjectStateRepositoryRWData*)> signal_prePutLegacyData;
118  boost::signals2::signal<void (DtSimObjectStateRepository*, DtLegacySimObjectStateRepositoryRWData*)> signal_postPutLegacyData;
119  boost::signals2::signal<void (DtSimObjectStateRepository*, DtLegacySimObjectStateRepositoryRWData*)> signal_preGetLegacyData;
120  boost::signals2::signal<void (DtSimObjectStateRepository*, DtLegacySimObjectStateRepositoryRWData*)> signal_postGetLegacyData;
121 };
UUID is a unique ID wrapper class.
Definition: uuid.h:59
boost::signals2::signal< void(DtSimObjectStateRepository *, DtLegacySimObjectStateRepositoryRWData *)> signal_postPutLegacyData
Definition: scenarioServiceInterface.h:118
Definition: scenarioServiceInterface.h:26
boost::signals2::signal< void(DtSimObjectStateRepository *, DtLegacySimObjectStateRepositoryRWData *)> signal_prePutLegacyData
Signal sent by the VRF State Repository when archiving/resotring data. These are the signals to hook ...
Definition: scenarioServiceInterface.h:117
Definition: scenarioServiceInterface.h:25
Definition: assembliesReaderWriter.h:31
Definition: simObjectStateRepository.h:59
Structure that is used during scenario import to determine what to do with the import data...
Definition: loadScenarioData.h:21
Service interface for checking and altering scenario wide properties.
Definition: scenarioServiceInterface.h:30
boost::signals2::signal< void(DtSimObjectStateRepository *, DtLegacySimObjectStateRepositoryRWData *)> signal_postGetLegacyData
Definition: scenarioServiceInterface.h:120
Definition: scenarioServiceInterface.h:24
boost::signals2::signal< void(DtSimObjectStateRepository *, DtLegacySimObjectStateRepositoryRWData *)> signal_preGetLegacyData
Definition: scenarioServiceInterface.h:119
vrlink
Definition: subordinateFunctionTable.h:20
Definition: legacyRWData.h:72
const char int mode
Definition: ioapi.h:38
DtFrameMode
Definition: messageTypes.h:459
A DtRwActivities list will contain a list of activities (key/value pair) by entity type that will sup...
Definition: rwActivities.h:20
#define DT_DLL_vrfcore
This file is used to determine how to build.
Definition: vrfcoreDefines.h:25
DtTaskVisualizationPublicationMode
Defines how task visualizations will be published.
Definition: scenarioServiceInterface.h:22

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)