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

Document ID: Generated on Thu Sep 19 02:12:35 EDT 2024 from SVN revision 269601
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)