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 
11 #include <boost/signals2.hpp>
12 
14 class DtRwActivities;
15 class DtFilename;
19 
21 typedef enum
22 {
27 
30 {
31 private:
33 
37 
38 public:
40 
41  virtual void setActivities(const DtRwActivities& r) = 0;
42  virtual const DtRwActivities& activities() const = 0;
43 
44  virtual const DtFilename& scenarioFilename() const = 0;
45  virtual void setScenarioFilename(const DtFilename&) = 0;
46 
48  virtual void setRollUpRules(const DtAssembliesReaderWriter::RwRootNode&) = 0;
49 
51  virtual const DtAssembliesReaderWriter::RwRootNode& rollUpRules() const = 0;
52 
56  virtual void setTaskVisualizationPublicationMode(DtTaskVisualizationPublicationMode mode) = 0;
57  virtual DtTaskVisualizationPublicationMode taskVisualizationPublicationMode() const = 0;
58 
62  virtual bool hasPermissionToDisplayTaskVisualizations(const DtUUID& uuid) = 0;
63  virtual void stopCurrentTaskVisualizations(const DtUUID& uuid) = 0;
64 
66  virtual void setMaxObjectsWithTaskVisualizations(unsigned max) = 0;
67  virtual unsigned maxObjectsWithTaskVisualizations() const = 0;
68 
71  virtual void setUseDrawControlForTaskVisualizations(bool) = 0;
72  virtual bool useDrawControlForTaskVisualizations() const = 0;
74 
76  virtual void enableAutoReorganization() = 0;
77  virtual void disableAutoReorganization() = 0;
79  virtual bool autoReorganizeEnabled() const = 0;
80 
85  virtual void setScenarioImportData(const DtImportScenarioData& d) = 0;
86  virtual void clearScenarioImportData() = 0;
87  virtual bool importingScenario() const = 0;
88  virtual const DtImportScenarioData& scenarioImportData() = 0;
90 
91  virtual void setLoadingScenario(bool b) = 0;
92  virtual bool loadingScenario() const = 0;
93 
95  virtual void setSearchPaths(const std::vector<DtFilename>&) = 0;
96  virtual const std::vector<DtFilename>& searchPaths() const = 0;
97 
99  virtual DtSubordinateFunctionTable& subordinateFunctionTable() = 0;
100  virtual const DtSubordinateFunctionTable& subordinateFunctionTable() const = 0;
101 
103  virtual void advanceFrame() = 0;
104 
106  virtual bool setNextFrameEmbarkedOn(const DtUUID& object, const DtUUID& embarkingOn) = 0;
107 
110  boost::signals2::signal<void (DtSimObjectStateRepository*, DtLegacySimObjectStateRepositoryRWData*)> signal_prePutLegacyData;
111  boost::signals2::signal<void (DtSimObjectStateRepository*, DtLegacySimObjectStateRepositoryRWData*)> signal_postPutLegacyData;
112  boost::signals2::signal<void (DtSimObjectStateRepository*, DtLegacySimObjectStateRepositoryRWData*)> signal_preGetLegacyData;
113  boost::signals2::signal<void (DtSimObjectStateRepository*, DtLegacySimObjectStateRepositoryRWData*)> signal_postGetLegacyData;
114 };
UUID is a unique ID wrapper class.
Definition: uuid.h:59
boost::signals2::signal< void(DtSimObjectStateRepository *, DtLegacySimObjectStateRepositoryRWData *)> signal_postPutLegacyData
Definition: scenarioServiceInterface.h:111
Definition: scenarioServiceInterface.h:25
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:110
Definition: scenarioServiceInterface.h:24
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:29
boost::signals2::signal< void(DtSimObjectStateRepository *, DtLegacySimObjectStateRepositoryRWData *)> signal_postGetLegacyData
Definition: scenarioServiceInterface.h:113
Definition: scenarioServiceInterface.h:23
boost::signals2::signal< void(DtSimObjectStateRepository *, DtLegacySimObjectStateRepositoryRWData *)> signal_preGetLegacyData
Definition: scenarioServiceInterface.h:112
vrlink
Definition: subordinateFunctionTable.h:20
Definition: legacyRWData.h:72
const char int mode
Definition: ioapi.h:38
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:21

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)