File failed to load: https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/extensions/ams.js
ALMaSS  1.2 (after EcoStack, March 2024)
The Animal, Landscape and Man Simulation System
All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Configurator.h File Reference
#include <stdio.h>
#include <functional>
#include <string>
#include <map>
#include <utility>
#include <vector>
#include <array>
#include <memory>

Go to the source code of this file.

Classes

class  CfgBase
 Base class for a configurator entry. More...
 
class  CfgInt
 Integer configurator entry class. More...
 
class  CfgFloat
 Double configurator entry class. More...
 
class  CfgBool
 Bool configurator entry class. More...
 
class  CfgStr
 String configurator entry class. More...
 
class  CfgArray_Int
 Array_Int configurator entry class. More...
 
class  CfgArray_Double
 
class  CfgFunction
 Function configurator entry class The function pointers are all of type <void ()>. The user is responsible for casting them for usage to proper type. The constructor is responsible for casting them for storage to void() using reinterpret_cast. More...
 
class  Configurator
 A class to provide standard parameter entry facilities. More...
 

Macros

#define CFG_MAX_LINE_LENGTH   512
 

Enumerations

enum  CfgType {
  CFG_NONE, CFG_INT, CFG_FLOAT, CFG_BOOL,
  CFG_STRING, CFG_ARRAY_INT, CFG_ARRAY_DOUBLE, CFG_FUNCTION
}
 
enum  CfgSecureLevel { CFG_CUSTOM, CFG_PUBLIC, CFG_PRIVATE }
 

Functions

std::shared_ptr< ConfiguratorCreateConfigurator ()
 

Variables

std::shared_ptr< Configuratorg_cfg
 

Macro Definition Documentation

◆ CFG_MAX_LINE_LENGTH

#define CFG_MAX_LINE_LENGTH   512

Enumeration Type Documentation

◆ CfgSecureLevel

Enumerator
CFG_CUSTOM 
CFG_PUBLIC 
CFG_PRIVATE 
69  {
70  CFG_CUSTOM,
71  CFG_PUBLIC,

◆ CfgType

enum CfgType
Enumerator
CFG_NONE 
CFG_INT 
CFG_FLOAT 
CFG_BOOL 
CFG_STRING 
CFG_ARRAY_INT 
CFG_ARRAY_DOUBLE 
CFG_FUNCTION 
58  {
59  CFG_NONE,
60  CFG_INT,
61  CFG_FLOAT,
62  CFG_BOOL,
63  CFG_STRING,
67 } CfgType;

Function Documentation

◆ CreateConfigurator()

std::shared_ptr<Configurator> CreateConfigurator ( )
1414 {
1415  if (g_cfg == nullptr)
1416  {
1417  g_cfg = static_cast<const std::shared_ptr<Configurator>>(new Configurator());
1418  }
1419 
1420  return g_cfg;
1421 }

References g_cfg.

Referenced by main().

Variable Documentation

◆ g_cfg

CFG_ARRAY_INT
Definition: Configurator.h:64
CFG_INT
Definition: Configurator.h:60
CFG_ARRAY_DOUBLE
Definition: Configurator.h:65
CfgType
CfgType
Definition: Configurator.h:58
CfgSecureLevel
CfgSecureLevel
Definition: Configurator.h:69
CFG_PUBLIC
Definition: Configurator.h:71
g_cfg
std::shared_ptr< Configurator > g_cfg
Definition: Configurator.cpp:56
CFG_STRING
Definition: Configurator.h:63
CFG_BOOL
Definition: Configurator.h:62
Configurator
A class to provide standard parameter entry facilities.
Definition: Configurator.h:251
CFG_FLOAT
Definition: Configurator.h:61
CFG_NONE
Definition: Configurator.h:59
CFG_CUSTOM
Definition: Configurator.h:70
CFG_PRIVATE
Definition: Configurator.h:72
CFG_FUNCTION
Definition: Configurator.h:66