Project
Loading...
Searching...
No Matches
qconfig.h File Reference

Go to the source code of this file.

Macros

#define QCONFIG_HEADER_GUARD
 
#define BeginNamespace(name)
 
#define EndNamespace()   }
 
#define AddOption(name, type, default, optname, optnameshort, help, ...)   type name = default;
 
#define AddVariable(name, type, default)   type name = default;
 
#define _AddOptionArray_INTERNAL_EXPAND(...)   __VA_ARGS__
 
#define AddOptionArray(name, type, count, default, optname, optnameshort, help, ...)   type name[count] = {_AddOptionArray_INTERNAL_EXPAND default};
 
#define AddOptionVec(name, type, optname, optnameshort, help, ...)   std::vector<type> name;
 
#define AddCustomCPP(...)   __VA_ARGS__
 
#define AddOptionSet(name, type, value, optname, optnameshort, help, ...)
 
#define AddSubConfig(name, instance)   name instance;
 
#define BeginConfig(name, instance)
 
#define BeginSubConfig(name, instance, parent, preoptname, preoptnameshort, descr, ...)   BeginConfig(name, instance)
 
#define EndConfig()    };
 

Detailed Description

Author
David Rohr

Definition in file qconfig.h.

Macro Definition Documentation

◆ _AddOptionArray_INTERNAL_EXPAND

#define _AddOptionArray_INTERNAL_EXPAND (   ...)    __VA_ARGS__

Definition at line 33 of file qconfig.h.

◆ AddCustomCPP

#define AddCustomCPP (   ...)    __VA_ARGS__

Definition at line 52 of file qconfig.h.

◆ AddOption

#define AddOption (   name,
  type,
  default,
  optname,
  optnameshort,
  help,
  ... 
)    type name = default;

Definition at line 31 of file qconfig.h.

◆ AddOptionArray

#define AddOptionArray (   name,
  type,
  count,
  default,
  optname,
  optnameshort,
  help,
  ... 
)    type name[count] = {_AddOptionArray_INTERNAL_EXPAND default};

Definition at line 34 of file qconfig.h.

◆ AddOptionSet

#define AddOptionSet (   name,
  type,
  value,
  optname,
  optnameshort,
  help,
  ... 
)

Definition at line 54 of file qconfig.h.

◆ AddOptionVec

#define AddOptionVec (   name,
  type,
  optname,
  optnameshort,
  help,
  ... 
)    std::vector<type> name;

Definition at line 35 of file qconfig.h.

◆ AddSubConfig

#define AddSubConfig (   name,
  instance 
)    name instance;

Definition at line 55 of file qconfig.h.

◆ AddVariable

#define AddVariable (   name,
  type,
  default 
)    type name = default;

Definition at line 32 of file qconfig.h.

◆ BeginConfig

#define BeginConfig (   name,
  instance 
)
Value:
struct name { \
bool operator==(const name&) const = default;
GLuint const GLchar * name
Definition glcorearb.h:781
bool operator==(const CoarseLocation &a, const CoarseLocation &b)

Definition at line 57 of file qconfig.h.

◆ BeginNamespace

#define BeginNamespace (   name)
Value:
namespace name \
{

Definition at line 25 of file qconfig.h.

◆ BeginSubConfig

#define BeginSubConfig (   name,
  instance,
  parent,
  preoptname,
  preoptnameshort,
  descr,
  ... 
)    BeginConfig(name, instance)

Definition at line 63 of file qconfig.h.

◆ EndConfig

#define EndConfig ( )     };

Definition at line 65 of file qconfig.h.

◆ EndNamespace

#define EndNamespace ( )    }

Definition at line 28 of file qconfig.h.

◆ QCONFIG_HEADER_GUARD

#define QCONFIG_HEADER_GUARD

Definition at line 22 of file qconfig.h.