Castor3D 0.16.0
Multiplatform 3D engine
Classes | Namespaces | Functions
ParserParameter.hpp File Reference

Classes

class  castor::ParserParameter< Type, std::enable_if_t< !hasBaseParameterTypeV< Type > &&!isArithmeticTypeV< Type > > >
 Specified parser parameter. More...
 
class  castor::ParserParameter< Type, std::enable_if_t< IsArithmeticType< Type >::value > >
 Specified parser parameter. More...
 
class  castor::ParserParameter< ParameterType::eName >
 ParserParameter specialisation for ParameterType::eName. More...
 
class  castor::ParserParameter< ParameterType::eCheckedText >
 ParserParameter specialisation for ParameterType::eCheckedText. More...
 
class  castor::ParserParameter< ParameterType::eBitwiseOred32BitsCheckedText >
 ParserParameter specialisation for ePARAMETER_TYPE_BITWISE_ORED_CHECKED_TEXT. More...
 
class  castor::ParserParameter< ParameterType::eBitwiseOred64BitsCheckedText >
 ParserParameter specialisation for ParameterType::eBitwiseOred64BitsCheckedText. More...
 

Namespaces

namespace  castor
 

Functions

template<ParameterType Type>
ParserParameterBaseSPtr castor::makeParameter ()
 Creates a parameter of given type.
 
template<ParameterType Type, typename ... Params>
ParserParameterBaseSPtr castor::makeDefaultedParameter (ParserParameterValueType< Type > defaultValue, Params &&... params)
 Creates a parameter of given type.
 
template<ParameterType Type, typename T >
ParserParameterBaseSPtr castor::makeParameter (Range< T > const &range)
 Creates a parameter of given type.
 
template<ParameterType Type>
ParserParameterBaseSPtr castor::makeParameter (StringView name, UInt32StrMap const &values)
 Creates a parameter of given type.
 
template<ParameterType Type>
ParserParameterBaseSPtr castor::makeParameter (StringView name, UInt64StrMap const &values)
 Creates a parameter of given type.
 
template<ParameterType Type, typename EnumType >
ParserParameterBaseSPtr castor::makeParameter ()
 Creates a parameter of given type.