Castor3D 0.16.0
Multiplatform 3D engine
Public Member Functions | Public Attributes | List of all members
castor3d::ConfigurationVisitorBase::ConfigurationVisitorBlock Struct Reference

#include <ConfigurationVisitor.hpp>

Collaboration diagram for castor3d::ConfigurationVisitorBase::ConfigurationVisitorBlock:
Collaboration graph
[legend]

Public Member Functions

 ConfigurationVisitorBlock (ConfigurationVisitorBase &par, castor::String const &cat, castor::RawUniquePtr< ConfigurationVisitorBase > config)
 
ConfigurationVisitorBaseoperator* () const
 
ConfigurationVisitorBlock visit (castor::String const &name, ControlsList const &controls=ControlsList{})
 
ConfigurationVisitorBlock visit (castor::String const &name, AtomicControlsList const &controls)
 
template<typename ValueT , typename ... ParamsT>
void visit (castor::String const &name, ValueT &value, ParamsT &&... params)
 
template<typename ... ParamsT>
void visit (castor::String const &name, ColourWrapper value, ParamsT &&... params)
 

Public Attributes

ConfigurationVisitorBaseparent
 
castor::String category
 
castor::RawUniquePtr< ConfigurationVisitorBaseconfiguration
 

Constructor & Destructor Documentation

◆ ConfigurationVisitorBlock()

castor3d::ConfigurationVisitorBase::ConfigurationVisitorBlock::ConfigurationVisitorBlock ( ConfigurationVisitorBase & par,
castor::String const & cat,
castor::RawUniquePtr< ConfigurationVisitorBase > config )
inline

Member Function Documentation

◆ operator*()

ConfigurationVisitorBase & castor3d::ConfigurationVisitorBase::ConfigurationVisitorBlock::operator* ( ) const
inline

References configuration.

◆ visit() [1/4]

ConfigurationVisitorBlock castor3d::ConfigurationVisitorBase::ConfigurationVisitorBlock::visit ( castor::String const & name,
AtomicControlsList const & controls )
inline

References configuration.

◆ visit() [2/4]

template<typename ... ParamsT>
void castor3d::ConfigurationVisitorBase::ConfigurationVisitorBlock::visit ( castor::String const & name,
ColourWrapper value,
ParamsT &&... params )
inline

References configuration.

◆ visit() [3/4]

ConfigurationVisitorBlock castor3d::ConfigurationVisitorBase::ConfigurationVisitorBlock::visit ( castor::String const & name,
ControlsList const & controls = ControlsList{} )
inline

◆ visit() [4/4]

template<typename ValueT , typename ... ParamsT>
void castor3d::ConfigurationVisitorBase::ConfigurationVisitorBlock::visit ( castor::String const & name,
ValueT & value,
ParamsT &&... params )
inline

References configuration.

Member Data Documentation

◆ category

castor::String castor3d::ConfigurationVisitorBase::ConfigurationVisitorBlock::category

◆ configuration

castor::RawUniquePtr< ConfigurationVisitorBase > castor3d::ConfigurationVisitorBase::ConfigurationVisitorBlock::configuration

Referenced by operator*(), visit(), visit(), and visit().

◆ parent

ConfigurationVisitorBase& castor3d::ConfigurationVisitorBase::ConfigurationVisitorBlock::parent

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