VR-Link API Documentation for HLA Evolved
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
applicationSettings.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 1992-2025 MAK Technologies, Inc
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <mtl/variableGroup.h>
13 #include <mtl/envReader.h>
14 
15 #ifdef DtUSE_UTILITIES_NAMESPACE
16 namespace DtUSE_UTILITIES_NAMESPACE
17 {
18 #endif
19 
20 class DtString;
21 class DtBaseVar;
22 class DtEnvironment;
23 
25 {
26 public:
27 
28  DtApplicationSettings( const DtString& applicationName,
29  const DtString& appVersion, const DtString& implicitGroupName = "settings" );
30 
31  virtual ~DtApplicationSettings();
32 
35 
37  DtApplicationSettings& operator = (const DtApplicationSettings& other);
38 
39  void setChangeOnce( bool flag );
40  virtual bool changeOnce() const;
41 
42  // not virtual because this is called in other ctors
43  void parseCommandLine( int argc, char** argv,
44 #ifdef _WIN32
45  bool pressAnyKey = true );
46 #else
47  bool pressAnyKey = false );
48 #endif
49  virtual bool loadConfigFile( const DtString& filename );
50 
51  virtual bool loadMtlFile( const DtString& filename );
52  virtual bool loadXmlFile( const DtString& filename );
53 
54  // not virtual because this is called in other dtors
55  bool saveConfigFile(const DtString& filename, const DtString& schemaName,
56  bool generateSchemaFile = false );
57 
58  virtual void generateConfigFileSchema( const DtString& filename ) const;
59  virtual void generateElements( DtEnvironment worker ) const;
60  virtual void addBaseVar( DtBaseConfigVariable* var );
61 
62  virtual const DtString& applicationName() const;
63  virtual const DtString& applicationVersion() const;
64 
65 protected:
66 
67  virtual bool readFileIntoEnvironment( const DtString& filename,
68  DtEnvReader& reader );
69 
70 protected:
71 
76 
77 };
78 
79 #ifdef DtUSE_UTILITIES_NAMESPACE
80 }
81 #endif
Contains the DtEnvReader class,.
Definition: applicationSettings.h:24
Bar Var class, used to access variables in a type neutral manner.
Definition: baseConfigVariable.h:31
An abstract interface for environment readers.
Definition: envReader.h:23
DtVariableGroup * myRootGroup
Definition: applicationSettings.h:74
A Flyweight class for manipulating objects and their hierarchy The DtEnvironment wraps a DtEnvValuSP ...
Definition: environment.h:29
DtString myAppVersion
Definition: applicationSettings.h:73
DtString myAppName
Definition: applicationSettings.h:72
Contains the DtVariableGroup class declaration.
Represents a group of variables.
Definition: variableGroup.h:21
#define DT_DLL_MTL
Definition: vlMachineTypes.h:106
Instances of DtString are used to represent strings.
Definition: vlString.h:36
bool myChangeOnceFlag
Definition: applicationSettings.h:75

Document ID: Generated on Thu Oct 16 00:12:25 EDT 2025 from SVN revision 280738
Copyright © 1992-2025 MAK Technologies. All Rights Reserved (www.mak.com)