Tramway SDK
Classes | Namespaces | Enumerations | Functions
settings.h File Reference
#include <framework/value.h>
#include <initializer_list>
#include <vector>

Go to the source code of this file.

Classes

struct  tram::Settings::Property< T >
 

Namespaces

namespace  tram
 Serialization, i.e.
 
namespace  tram::Settings
 Application setting management and CLI command parser.
 

Enumerations

enum  : uint32_t { tram::Settings::USER = 1 , tram::Settings::APPLICATION = 2 , tram::Settings::MENU = 4 , tram::Settings::NONE = 0 }
 

Functions

void tram::Settings::Register (bool &value, const char *name, uint32_t flags)
 
void tram::Settings::Register (float &value, const char *name, uint32_t flags)
 
void tram::Settings::Register (int32_t &value, const char *name, uint32_t flags)
 
void tram::Settings::Register (uint32_t &value, const char *name, uint32_t flags)
 
Value tram::Settings::Get (name_t name)
 
void tram::Settings::Set (name_t name, Value value)
 
void tram::Settings::Parse (const char **argv, int argc)
 
void tram::Settings::Save (const char *file)
 
void tram::Settings::Load (const char *file)
 
uint32_t tram::Settings::Flags (name_t name)
 
std::vector< name_t > tram::Settings::GetSettings (uint32_t filter)