BlankMat 0.1.0
Free open-source 3D texture creation application
Loading...
Searching...
No Matches
Config Class Reference

Public Member Functions

 Config (const std::string &name)
 
std::string GetName () const
 
const std::unordered_map< std::string, Config * > & GetConfigs () const
 
const std::unordered_map< std::string, std::string > & GetStrings ()
 
const std::unordered_map< std::string, glm::vec3 > & GetVecs ()
 
const std::unordered_map< std::string, float > & GetFloats ()
 
const std::unordered_map< std::string, int > & GetInts ()
 
const std::unordered_map< std::string, bool > & GetBools ()
 
ConfigGetConfig (const std::string &name)
 
std::string GetString (const std::string &name)
 
glm::vec3 GetVec (const std::string &name)
 
float GetFloat (const std::string &name)
 
int GetInt (const std::string &name)
 
bool GetBool (const std::string &name)
 
void SetConfig (const std::string &name, Config *val)
 
void SetString (const std::string &name, const std::string &val)
 
void SetVec (const std::string &name, const glm::vec3 &val)
 
void SetFloat (const std::string &name, float val)
 
void SetInt (const std::string &name, int val)
 
void SetBool (const std::string &name, bool val)
 
void Print (int depth=0) const
 
void Reset ()
 

Constructor & Destructor Documentation

◆ Config()

Config::Config ( const std::string &  name)
inlineexplicit

Member Function Documentation

◆ GetBool()

bool Config::GetBool ( const std::string &  name)

◆ GetBools()

const std::unordered_map< std::string, bool > & Config::GetBools ( )
inline

◆ GetConfig()

Config * Config::GetConfig ( const std::string &  name)

◆ GetConfigs()

const std::unordered_map< std::string, Config * > & Config::GetConfigs ( ) const
inline

◆ GetFloat()

float Config::GetFloat ( const std::string &  name)

◆ GetFloats()

const std::unordered_map< std::string, float > & Config::GetFloats ( )
inline

◆ GetInt()

int Config::GetInt ( const std::string &  name)

◆ GetInts()

const std::unordered_map< std::string, int > & Config::GetInts ( )
inline

◆ GetName()

std::string Config::GetName ( ) const
inline

◆ GetString()

std::string Config::GetString ( const std::string &  name)

◆ GetStrings()

const std::unordered_map< std::string, std::string > & Config::GetStrings ( )
inline

◆ GetVec()

glm::vec3 Config::GetVec ( const std::string &  name)

◆ GetVecs()

const std::unordered_map< std::string, glm::vec3 > & Config::GetVecs ( )
inline

◆ Print()

void Config::Print ( int  depth = 0) const

◆ Reset()

void Config::Reset ( )

◆ SetBool()

void Config::SetBool ( const std::string &  name,
bool  val 
)

◆ SetConfig()

void Config::SetConfig ( const std::string &  name,
Config val 
)

◆ SetFloat()

void Config::SetFloat ( const std::string &  name,
float  val 
)

◆ SetInt()

void Config::SetInt ( const std::string &  name,
int  val 
)

◆ SetString()

void Config::SetString ( const std::string &  name,
const std::string &  val 
)

◆ SetVec()

void Config::SetVec ( const std::string &  name,
const glm::vec3 &  val 
)