configuration.h File Reference

Namespaces

  maxon

Macros

#define  MAXON_CONFIGURATION_BOOL (CONFIGVALUE, DEFVALUE, DEVCATEGORY, HELPTEXT)
#define  MAXON_CONFIGURATION_INT (CONFIGVALUE, DEFVALUE, MINVALUE, MAXVALUE, DEVCATEGORY, HELPTEXT)
#define  MAXON_CONFIGURATION_FLOAT (CONFIGVALUE, DEFVALUE, MINVALUE, MAXVALUE, DEVCATEGORY, HELPTEXT)
#define  MAXON_CONFIGURATION_STRING (CONFIGVALUE, DEFVALUE, DEVCATEGORY, HELPTEXT)

Enumerations

enum   CONFIGURATION_CATEGORY {
   REGULAR ,
   DEVELOPMENT ,
   MODULE ,
   EXTENSION ,
   IMPLEMENTATION ,
   NONE
}
enum   CONFIGURATIONENTRY_ORIGIN {
   APPLICATION ,
   CONFIGURATION ,
   ENVIRONMENT ,
   COMMANDLINE
}
enum   CONFIGURATIONENTRY_STATE {
   UNUSED ,
   INVALIDARGUMENT ,
   USED ,
   OUTOFRANGE
}

函数

enum maxon::CONFIGURATION_CATEGORY   MAXON_ENUM_LIST (CONFIGURATION_CATEGORY)
enum maxon::CONFIGURATIONENTRY_ORIGIN   MAXON_ENUM_LIST (CONFIGURATIONENTRY_ORIGIN)
enum maxon::CONFIGURATIONENTRY_STATE   MAXON_ENUM_LIST (CONFIGURATIONENTRY_STATE)
  MAXON_DATATYPE (ConfigInit, "net.maxon.datatype.configinit")
  MAXON_DEPENDENCY (configuration)

变量

  REGULAR
  DEVELOPMENT
  MODULE
  EXTENSION
  IMPLEMENTATION
  NONE
  APPLICATION
  CONFIGURATION
  ENVIRONMENT
  COMMANDLINE
  UNUSED
  INVALIDARGUMENT
  USED
  OUTOFRANGE

Macro Definition Documentation

◆  MAXON_CONFIGURATION_BOOL

#define MAXON_CONFIGURATION_BOOL (   CONFIGVALUE,
  DEFVALUE,
  DEVCATEGORY,
  HELPTEXT 
)

Use these macros to define a so called 'Configuration Variable'. A global variable will be created under this name (CONFIGVALUE) that initially gets assigned the default (DEFVALUE). However a user or programmer can override this default in a config file (e.g. config.txt), the environment or a command line. A configuration file overrides the initial default, an environment variable the value of the configuration file and the command line the value of an environment variable. The name in the configuration file, environment and command line is identical to the one defined here (CONFIGVALUE), but can be used in a case-insensitive way.

Please note that these macros must only be used in global space, otherwise they will crash.

The HELPTEXT will show up when the application is started with the command line argument 'help'. DEVCATEGORY specifies in which category the variable falls.

◆  MAXON_CONFIGURATION_INT

#define MAXON_CONFIGURATION_INT (   CONFIGVALUE,
  DEFVALUE,
  MINVALUE,
  MAXVALUE,
  DEVCATEGORY,
  HELPTEXT 
)

Use these macros to define a so called 'Configuration Variable'. A global variable will be created under this name (CONFIGVALUE) that initially gets assigned the default (DEFVALUE). However a user or programmer can override this default in a config file (e.g. config.txt), the environment or a command line. A configuration file overrides the initial default, an environment variable the value of the configuration file and the command line the value of an environment variable. The name in the configuration file, environment and command line is identical to the one defined here (CONFIGVALUE), but can be used in a case-insensitive way.

Please note that these macros must only be used in global space, otherwise they will crash.

The HELPTEXT will show up when the application is started with the command line argument 'help'. DEVCATEGORY specifies in which category the variable falls.

◆  MAXON_CONFIGURATION_FLOAT

#define MAXON_CONFIGURATION_FLOAT (   CONFIGVALUE,
  DEFVALUE,
  MINVALUE,
  MAXVALUE,
  DEVCATEGORY,
  HELPTEXT 
)

Use these macros to define a so called 'Configuration Variable'. A global variable will be created under this name (CONFIGVALUE) that initially gets assigned the default (DEFVALUE). However a user or programmer can override this default in a config file (e.g. config.txt), the environment or a command line. A configuration file overrides the initial default, an environment variable the value of the configuration file and the command line the value of an environment variable. The name in the configuration file, environment and command line is identical to the one defined here (CONFIGVALUE), but can be used in a case-insensitive way.

Please note that these macros must only be used in global space, otherwise they will crash.

The HELPTEXT will show up when the application is started with the command line argument 'help'. DEVCATEGORY specifies in which category the variable falls.

◆  MAXON_CONFIGURATION_STRING

#define MAXON_CONFIGURATION_STRING (   CONFIGVALUE,
  DEFVALUE,
  DEVCATEGORY,
  HELPTEXT 
)

Use these macros to define a so called 'Configuration Variable'. A global variable will be created under this name (CONFIGVALUE) that initially gets assigned the default (DEFVALUE). However a user or programmer can override this default in a config file (e.g. config.txt), the environment or a command line. A configuration file overrides the initial default, an environment variable the value of the configuration file and the command line the value of an environment variable. The name in the configuration file, environment and command line is identical to the one defined here (CONFIGVALUE), but can be used in a case-insensitive way.

Please note that these macros must only be used in global space, otherwise they will crash.

The HELPTEXT will show up when the application is started with the command line argument 'help'. DEVCATEGORY specifies in which category the variable falls.

Variable Documentation

◆  REGULAR

REGULAR

Help will be shown when application is started with command line parameter help. Use this value for configuration variables that are relevant to an end-user.

◆  DEVELOPMENT

DEVELOPMENT

Help will be shown when application is started with command line parameter help=dev. Use this value for configuration variables that are relevant to a developer.

◆  MODULE

MODULE

Help will be shown when application is started with command line parameter help=module. Don't use this for your own variables.

◆  EXTENSION

EXTENSION

Help will be shown when application is started with command line parameter help=extension. Don't use this for your own variables.

◆  IMPLEMENTATION

IMPLEMENTATION

Help will be shown when application is started with command line parameter help=impl. Don't use this for your own variables.

◆  NONE

NONE

No help will be shown.

◆  APPLICATION

APPLICATION

Configuration value was defined by the application itself.

◆  CONFIGURATION

CONFIGURATION

Configuration value originated from a configuration file.

◆  ENVIRONMENT

ENVIRONMENT

Configuration value originated from an environment variable.

◆  COMMANDLINE

COMMANDLINE

Configuration value originated from a command line parameter.

◆  UNUSED

UNUSED

Configuration value was not used by or known to the application. This is e.g. true for environment variables that the application cannot process.

◆  INVALIDARGUMENT

INVALIDARGUMENT

Configuration value was recognized by the application, but argument was invalid.

◆  USED

USED

Configuration value was recognized and successfully used by the application.

◆  OUTOFRANGE

OUTOFRANGE

Configuration value was recognized by the application, but argument was out of range. The value has been clamped and is now valid.