VR-Link API Documentation for HLA 1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Member Functions | Protected Attributes
DtApplicationSettings Class Reference
+ Inheritance diagram for DtApplicationSettings:
+ Collaboration diagram for DtApplicationSettings:

Public Member Functions

 DtApplicationSettings (const DtString &applicationName, const DtString &appVersion, const DtString &implicitGroupName="settings")
 
virtual ~DtApplicationSettings ()
 
void setChangeOnce (bool flag)
 
virtual bool changeOnce () const
 
void parseCommandLine (int argc, char **argv, bool pressAnyKey=false)
 
virtual bool loadConfigFile (const DtString &filename)
 
virtual bool loadMtlFile (const DtString &filename)
 
virtual bool loadXmlFile (const DtString &filename)
 
bool saveConfigFile (const DtString &filename, const DtString &schemaName, bool generateSchemaFile=false)
 
virtual void generateConfigFileSchema (const DtString &filename) const
 
virtual void generateElements (DtEnvironment worker) const
 
virtual void addBaseVar (DtBaseConfigVariable *var)
 
virtual const DtStringapplicationName () const
 
virtual const DtStringapplicationVersion () const
 
- Public Member Functions inherited from DtVariableGroup
 DtVariableGroup (DtVariableGroup *parent, const DtString &groupName, const DtString &groupType="", const DtString &aDescription="")
 
virtual ~DtVariableGroup ()
 
virtual void addBaseVariable (DtBaseConfigVariable *var)
 
virtual const DtStringname () const
 Get the group's name. More...
 
virtual bool isRequired () const
 Get if the group is required. More...
 
virtual void getCommandLineArg (DtCmdLine::CmdLine &cmdLine)
 Get the command line arguments. More...
 
virtual void updateFromCommandLineArg ()
 Update the value by its argument. More...
 
virtual void getEnvironmentSchemaType (DtEnvironment env, TypeSet &usedTypes) const
 Get an environment value which represents the XML scheme type. More...
 
virtual DtEnvValueSP getEnvironmentValue (DtEnvironment env)
 Get an environment value which represent the value of the var. More...
 
virtual void updateFromEnvironment (DtEnvironment env)
 Synchronize the var with an environment. More...
 
virtual DtString type () const
 Get the Var's type. More...
 
DtEnvValueSP getGroupValue (DtEnvironment env)
 
- Public Member Functions inherited from DtBaseConfigVariable
 DtBaseConfigVariable (DtVariableGroup *settings, DtVariableScope aScope, const DtString &aDescription)
 CTOR. More...
 
virtual ~DtBaseConfigVariable ()
 DTOR. More...
 
DtBaseConfigVariableoperator= (const DtBaseConfigVariable &other)
 Assignment operator. More...
 
DtVariableScope scope () const
 Get the scope of this variable. More...
 
const DtStringdescription () const
 
bool inConfigFile () const
 Is this var used in the config line. More...
 
bool inCommandLine () const
 Is this var used in the command line. More...
 
bool isSet () const
 Check to see if the value has been set. More...
 

Protected Member Functions

virtual bool readFileIntoEnvironment (const DtString &filename, DtEnvReader &reader)
 
 DtApplicationSettings (const DtApplicationSettings &other)
 Copy CTOR (not implemented). More...
 
DtApplicationSettingsoperator= (const DtApplicationSettings &other)
 Assignment operator (not implemented). More...
 
- Protected Member Functions inherited from DtVariableGroup
 DtVariableGroup (const DtVariableGroup &other)
 Copy CTOR (not implemented). More...
 
DtVariableGroupoperator= (const DtVariableGroup &other)
 Assignment operator (not implemented). More...
 
- Protected Member Functions inherited from DtBaseConfigVariable
 DtBaseConfigVariable (const DtBaseConfigVariable &other)
 Copy CTOR (not implemented). More...
 

Protected Attributes

DtString myAppName
 
DtString myAppVersion
 
DtVariableGroupmyRootGroup
 
bool myChangeOnceFlag
 
- Protected Attributes inherited from DtVariableGroup
DtString myName
 
DtString myType
 
DtVariableGroupmyParent
 
VariableList myVars
 
- Protected Attributes inherited from DtBaseConfigVariable
DtVariableScope myScope
 My scope. More...
 
bool mySetFlag
 Stores a flag to determine if this var has been set yet. More...
 
DtCmdLine::ArgmyArg
 Stores the argument relating with this var. More...
 
DtString myDescription
 Stores a description of the variable. More...
 

Additional Inherited Members

- Public Types inherited from DtBaseConfigVariable
enum  DtVariableScope { DtScopeInternal, DtScopeConfigFile, DtScopeCommandLine, DtScopeBoth }
 
typedef std::set< DtStringTypeSet
 
- Static Public Member Functions inherited from DtBaseConfigVariable
static DtEnvValueSP createSchemaDeclaration (DtEnvironment env, const DtString &name, const DtString &type)
 
static DtEnvValueSP createSimpleSchemaType (DtEnvironment env, const DtString &typeName, const DtString &xsType)
 Help function for simple types. More...
 
static DtEnvValueSP createComplexSchemaType (DtEnvironment env, const DtString &typeName, bool ordered, const std::list< DtBaseConfigVariable * > &members)
 Create a complex schema type. More...
 
- Protected Types inherited from DtVariableGroup
typedef std::list
< DtBaseConfigVariable * > 
VariableList
 

Constructor & Destructor Documentation

DtApplicationSettings::DtApplicationSettings ( const DtString applicationName,
const DtString appVersion,
const DtString implicitGroupName = "settings" 
)
virtual DtApplicationSettings::~DtApplicationSettings ( )
virtual
DtApplicationSettings::DtApplicationSettings ( const DtApplicationSettings other)
protected

Copy CTOR (not implemented).

Member Function Documentation

virtual void DtApplicationSettings::addBaseVar ( DtBaseConfigVariable var)
virtual
virtual const DtString& DtApplicationSettings::applicationName ( ) const
virtual
virtual const DtString& DtApplicationSettings::applicationVersion ( ) const
virtual
virtual bool DtApplicationSettings::changeOnce ( ) const
virtual

Reimplemented from DtVariableGroup.

virtual void DtApplicationSettings::generateConfigFileSchema ( const DtString filename) const
virtual
virtual void DtApplicationSettings::generateElements ( DtEnvironment  worker) const
virtual
virtual bool DtApplicationSettings::loadConfigFile ( const DtString filename)
virtual
virtual bool DtApplicationSettings::loadMtlFile ( const DtString filename)
virtual
virtual bool DtApplicationSettings::loadXmlFile ( const DtString filename)
virtual
DtApplicationSettings& DtApplicationSettings::operator= ( const DtApplicationSettings other)
protected

Assignment operator (not implemented).

void DtApplicationSettings::parseCommandLine ( int  argc,
char **  argv,
bool  pressAnyKey = false 
)
virtual bool DtApplicationSettings::readFileIntoEnvironment ( const DtString filename,
DtEnvReader reader 
)
protectedvirtual
bool DtApplicationSettings::saveConfigFile ( const DtString filename,
const DtString schemaName,
bool  generateSchemaFile = false 
)
void DtApplicationSettings::setChangeOnce ( bool  flag)

Member Data Documentation

DtString DtApplicationSettings::myAppName
protected
DtString DtApplicationSettings::myAppVersion
protected
bool DtApplicationSettings::myChangeOnceFlag
protected
DtVariableGroup* DtApplicationSettings::myRootGroup
protected

The documentation for this class was generated from the following file:

Document ID: Generated on Wed Mar 27 02:04:30 EDT 2024 from SVN revision 264570
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)