#include <map>
#include <string_view>
Go to the source code of this file.
Namespaces | |
namespace | alpaqa |
namespace | alpaqa::params |
Macros | |
#define | PARAMS_TABLE(type_, ...) |
Helper macro to easily specialize attribute_table. | |
#define | PARAMS_TABLE_CONF(type_, ...) |
Helper macro to easily specialize attribute_table. | |
#define | PARAMS_MEMBER(name, ...) |
Helper macro to easily initialize a attribute_table_t. | |
#define | PARAMS_ALIAS_TABLE(type_, ...) |
Helper macro to easily specialize attribute_alias_table. | |
#define | PARAMS_ALIAS_TABLE_CONF(type_, ...) |
Helper macro to easily specialize attribute_alias_table. | |
#define | PARAMS_MEMBER_ALIAS(alias, name) |
Helper macro to easily initialize a attribute_alias_table_t. | |
#define | ENUM_TABLE(type_, ...) |
Helper macro to easily specialize enum_table. | |
#define | ENUM_MEMBER(name, ...) |
Helper macro to easily initialize a enum_table_t. |
Typedefs | |
template<class S> | |
using | attribute_table_t = std::map<std::string_view, attribute_accessor<S>> |
Dictionary that maps struct attribute names to type-erased functions that set those attributes. | |
template<class S> | |
using | attribute_alias_table_t = std::map<std::string_view, std::string_view> |
Dictionary that maps struct attribute names to type-erased functions that set those attributes. | |
template<class T, class S> | |
using | enum_table_t = std::map<std::string_view, enum_accessor<T, S>> |
Dictionary that maps enumerator names to their values and documentation. |
#define PARAMS_TABLE | ( | type_, | |
... ) |
Helper macro to easily specialize attribute_table.
Definition at line 24 of file structs.hpp.
#define PARAMS_TABLE_CONF | ( | type_, | |
... ) |
Helper macro to easily specialize attribute_table.
Definition at line 32 of file structs.hpp.
#define PARAMS_MEMBER | ( | name, | |
... ) |
Helper macro to easily initialize a attribute_table_t.
Definition at line 41 of file structs.hpp.
#define PARAMS_ALIAS_TABLE | ( | type_, | |
... ) |
Helper macro to easily specialize attribute_alias_table.
Definition at line 58 of file structs.hpp.
#define PARAMS_ALIAS_TABLE_CONF | ( | type_, | |
... ) |
Helper macro to easily specialize attribute_alias_table.
Definition at line 66 of file structs.hpp.
#define PARAMS_MEMBER_ALIAS | ( | alias, | |
name ) |
Helper macro to easily initialize a attribute_alias_table_t.
Definition at line 75 of file structs.hpp.
#define ENUM_TABLE | ( | type_, | |
... ) |
Helper macro to easily specialize enum_table.
Definition at line 93 of file structs.hpp.
#define ENUM_MEMBER | ( | name, | |
... ) |
Helper macro to easily initialize a enum_table_t.
Definition at line 102 of file structs.hpp.