VR-Engage  2.2
Loading...
Searching...
No Matches
vreVrfSimOptions.h
Go to the documentation of this file.
1/*******************************************************************************
2** Copyright (c) 2024 MAK Technologies
3** All rights reserved.
4*******************************************************************************/
5
6/*******************************************************************************
7** Modify this class to add options that you can use to set up
8** initial simulation state. This object is used exclusively by the
9** DtVrfApp class.
10*******************************************************************************/
11
12#pragma once
13
14#if DtLEGION
15 #include <legionNetworkInterface/legionApplicationInitializer.h>
16 #define SETTINGS_CLASS makVrf::DtLegionApplicationInitializer
17#else
18 #include <vrlinkNetworkInterface/vrfSimOptions.h>
19 #define SETTINGS_CLASS DtVrfExtApplicationInitializer
20#endif
21
22namespace makVre
23{
24class DtVreVrfSimOptions : public makVrf::DtVrfSimOptions
25{
26public:
27 // Default constructor
28 DtVreVrfSimOptions(int argc, char** argv, const char* appName, const char* appVersion);
29
30 // Destructor
31 virtual ~DtVreVrfSimOptions() override;
32
33 // Copy constructor; not implemented
35
36 // Assignment operator; not implemented
38
39public:
40 // Returns true if the command line arg "fullForcesMode" was set.
41 bool fullForcesMode() const;
42 bool ownshipSim() const;
43
44 // used by the VRE entity visualizer
45 virtual bool entityVisEnable();
46 virtual DtString entityVisSMS();
47 virtual DtString entityVisType();
48 virtual DtString entityVisFileOut();
49
50protected:
51 // Parameters for command line only
52 DtConfigVariable<bool> myFullForcesMode;
53 DtConfigVariable<bool> myOwnshipSim;
54
55 DtConfigVariable<bool> myCmdEntityVisEnable;
56 DtConfigVariable<DtString> myCmdEntityVisSMS;
57 DtConfigVariable<DtString> myCmdEntityVisType;
58 DtConfigVariable<DtString> myCmdEntityVisFileOut;
59};
60} // namespace makVre
DtConfigVariable< DtString > myCmdEntityVisSMS
Definition vreVrfSimOptions.h:56
virtual DtString entityVisFileOut()
virtual ~DtVreVrfSimOptions() override
DtVreVrfSimOptions(int argc, char **argv, const char *appName, const char *appVersion)
DtConfigVariable< bool > myOwnshipSim
Definition vreVrfSimOptions.h:53
DtVreVrfSimOptions(const DtVreVrfSimOptions &orig)=delete
DtConfigVariable< DtString > myCmdEntityVisType
Definition vreVrfSimOptions.h:57
virtual bool entityVisEnable()
virtual DtString entityVisType()
DtVreVrfSimOptions & operator=(const DtVreVrfSimOptions &rhs)=delete
DtConfigVariable< DtString > myCmdEntityVisFileOut
Definition vreVrfSimOptions.h:58
DtConfigVariable< bool > myCmdEntityVisEnable
Definition vreVrfSimOptions.h:55
DtConfigVariable< bool > myFullForcesMode
Definition vreVrfSimOptions.h:52
virtual DtString entityVisSMS()
Include export definitions for this library.
Definition glsVreMessageUtil.h:49