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) 2015 VT MAK
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 
33  void setChangeOnce( bool flag );
34  virtual bool changeOnce() const;
35 
36  void parseCommandLine( int argc, char** argv,
37 #ifdef _WIN32
38  bool pressAnyKey = true );
39 #else
40  bool pressAnyKey = false );
41 #endif
42  bool loadConfigFile( const DtString& filename );
43 
44  bool loadMtlFile( const DtString& filename );
45  bool loadXmlFile( const DtString& filename );
46 
47  bool saveConfigFile( const DtString& filename, const DtString& schemaName,
48  bool generateSchemaFile = false );
49  void generateConfigFileSchema( const DtString& filename ) const;
50  void generateElements( DtEnvironment worker ) const;
51  void addBaseVar( DtBaseConfigVariable* var );
52 
53  const DtString& applicationName() const;
54  const DtString& applicationVersion() const;
55 
56 protected:
57 
58  bool readFileIntoEnvironment( const DtString& filename,
59  DtEnvReader& reader );
60 
61 protected:
62 
65 
67  DtApplicationSettings& operator = ( const DtApplicationSettings& other );
68 
69 protected:
70 
75 
76 };
77 
78 #ifdef DtUSE_UTILITIES_NAMESPACE
79 }
80 #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:73
A Flyweight class for manipulating objects and their hierarchy The DtEnvironment wraps a DtEnvValuSP ...
Definition: environment.h:29
DtString myAppVersion
Definition: applicationSettings.h:72
DtString myAppName
Definition: applicationSettings.h:71
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:29
bool myChangeOnceFlag
Definition: applicationSettings.h:74

Document ID: Generated on Mon Apr 25 03:39:01 EDT 2022 from SVN revision 242502
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)