Tramway SDK
Classes | Namespaces | Functions | Variables
settings.cpp File Reference
#include <framework/settings.h>
#include <framework/logging.h>
#include <templates/hashmap.h>
#include <templates/pool.h>
#include <vector>

Classes

struct  tram::Settings::SettingInfo
 
struct  tram::Settings::RawSetting
 

Namespaces

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

Functions

void tram::Settings::SetFromRaw (SettingInfo &info)
 
void tram::Settings::SetAndStore (SettingInfo info)
 
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)
 
uint32_t tram::Settings::Flags (name_t name)
 
std::vector< name_t > tram::Settings::GetSettings (uint32_t filter)
 
void tram::Settings::Save (const char *file)
 
void tram::Settings::Load (const char *file)
 

Variables

const int tram::Settings::SETTING_LIMIT = 200