CeresEngine 0.2.0
A game development framework
Loading...
Searching...
No Matches
CeresEngine::ShaderCompiler::Dictionary< T > Class Template Reference

#include <CeresEngine/Material/ShaderCompiler/Dictionary.hpp>

Public Member Functions

 Dictionary ()=default
 
 Dictionary (const Dictionary &)=default
 
 Dictionary (const InitializerList< Pair< String, T > > &stringToEnumPairs)
 
const TstringToEnum (const String &s) const
 
T stringToEnumOrDefault (const String &s, const T &defaultValue) const
 
const StringenumToString (const T &e) const
 
String enumToStringOrDefault (const T &e, const String &defaultString) const
 

Private Attributes

Map< String, TmStringToEnum
 
Vector< const String * > mEnumToString
 

Constructor & Destructor Documentation

◆ Dictionary() [1/3]

template<typename T >
CeresEngine::ShaderCompiler::Dictionary< T >::Dictionary ( )
default

◆ Dictionary() [2/3]

template<typename T >
CeresEngine::ShaderCompiler::Dictionary< T >::Dictionary ( const Dictionary< T > &  )
default

◆ Dictionary() [3/3]

template<typename T >
CeresEngine::ShaderCompiler::Dictionary< T >::Dictionary ( const InitializerList< Pair< String, T > > &  stringToEnumPairs)
inline

Reserve container memory in advance

Insert references to strings in map

Member Function Documentation

◆ enumToString()

template<typename T >
const String * CeresEngine::ShaderCompiler::Dictionary< T >::enumToString ( const T e) const
inline

◆ enumToStringOrDefault()

template<typename T >
String CeresEngine::ShaderCompiler::Dictionary< T >::enumToStringOrDefault ( const T e,
const String defaultString 
) const
inline

◆ stringToEnum()

template<typename T >
const T * CeresEngine::ShaderCompiler::Dictionary< T >::stringToEnum ( const String s) const
inline

◆ stringToEnumOrDefault()

template<typename T >
T CeresEngine::ShaderCompiler::Dictionary< T >::stringToEnumOrDefault ( const String s,
const T defaultValue 
) const
inline

Member Data Documentation

◆ mEnumToString

template<typename T >
Vector<const String*> CeresEngine::ShaderCompiler::Dictionary< T >::mEnumToString
private

◆ mStringToEnum

template<typename T >
Map<String, T> CeresEngine::ShaderCompiler::Dictionary< T >::mStringToEnum
private

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