Uranus  1.0.1.0
Uranus is a GameEngine written in C++
Loading...
Searching...
No Matches
tson::EnumDefinition Class Reference
Collaboration diagram for tson::EnumDefinition:
[legend]

Public Member Functions

 EnumDefinition (IJson &json)
 
bool exists (const std::string &str)
 
bool exists (uint32_t num)
 
uint32_t getId () const
 
uint32_t getMaxValue () const
 
const std::string & getName () const
 
EnumStorageType getStorageType () const
 
uint32_t getValue (const std::string &str)
 
std::string getValue (uint32_t num)
 
std::vector< std::string > getValues (uint32_t num)
 
bool hasValuesAsFlags () const
 

Private Member Functions

bool hasFlag (uint32_t value, uint32_t flag) const
 

Private Attributes

uint32_t m_id {}
 
uint32_t m_maxValue {}
 
std::string m_name {}
 
EnumStorageType m_storageType {EnumStorageType::Unspecified}
 
std::map< uint32_t, std::string > m_values {}
 
bool m_valuesAsFlags {false}
 

The documentation for this class was generated from the following file: