Castor3D 0.14.0
Multiplatform 3D engine
Classes | Types publics | Fonctions membres publiques | Fonctions membres publiques statiques | Attributs publics | Fonctions membres protégées | Liste de tous les membres
Référence de la classe castor3d::PassVisitorBaseabstract

#include <PassVisitor.hpp>

Graphe d'héritage de castor3d::PassVisitorBase:
Inheritance graph
[légende]
Graphe de collaboration de castor3d::PassVisitorBase:
Collaboration graph
[légende]

Classes

struct  Config
 

Types publics

template<typename ControlT >
using ControlsListT = std::vector< ControlT * >
 
using ControlsList = ControlsListT< bool >
 
using AtomicControlsList = ControlsListT< std::atomic_bool >
 

Fonctions membres publiques

virtual C3D_API ~PassVisitorBase ()=default
 
virtual C3D_API void visit (castor::String const &name, bool &value, ControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, int16_t &value, ControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, uint16_t &value, ControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, int32_t &value, ControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, uint32_t &value, ControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, int64_t &value, ControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, uint64_t &value, ControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, float &value, ControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, double &value, ControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, BlendMode &value, ControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, ParallaxOcclusionMode &value, ControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, VkCompareOp &value, ControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::RgbColour &value, ControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::RgbaColour &value, ControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::HdrRgbColour &value, ControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::HdrRgbaColour &value, ControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::Point2f &value, ControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::Point2i &value, ControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::Point2ui &value, ControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::Point3f &value, ControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::Point3i &value, ControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::Point3ui &value, ControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::Point4f &value, ControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::Point4i &value, ControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::Point4ui &value, ControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::Matrix4x4f &value, ControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::RangedValue< float > &value, ControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::RangedValue< int32_t > &value, ControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::RangedValue< uint32_t > &value, ControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, PassComponentTextureFlag textureFlag, TextureFlagConfiguration &value, uint32_t componentsCount, ControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, bool &value, AtomicControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, int16_t &value, AtomicControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, uint16_t &value, AtomicControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, int32_t &value, AtomicControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, uint32_t &value, AtomicControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, int64_t &value, AtomicControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, uint64_t &value, AtomicControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, float &value, AtomicControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, double &value, AtomicControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, BlendMode &value, AtomicControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, ParallaxOcclusionMode &value, AtomicControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, VkCompareOp &value, AtomicControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::RgbColour &value, AtomicControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::RgbaColour &value, AtomicControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::HdrRgbColour &value, AtomicControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::HdrRgbaColour &value, AtomicControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::Point2f &value, AtomicControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::Point2i &value, AtomicControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::Point2ui &value, AtomicControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::Point3f &value, AtomicControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::Point3i &value, AtomicControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::Point3ui &value, AtomicControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::Point4f &value, AtomicControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::Point4i &value, AtomicControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::Point4ui &value, AtomicControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::Matrix4x4f &value, AtomicControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::RangedValue< float > &value, AtomicControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::RangedValue< int32_t > &value, AtomicControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::RangedValue< uint32_t > &value, AtomicControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, PassComponentTextureFlag textureFlag, TextureFlagConfiguration &value, uint32_t componentsCount, AtomicControlsList controls)=0
 
template<typename ControlT = bool>
void visit (castor::String const &name, bool &value, ControlT *control=nullptr)
 
template<typename ControlT = bool>
void visit (castor::String const &name, int16_t &value, ControlT *control=nullptr)
 
template<typename ControlT = bool>
void visit (castor::String const &name, uint16_t &value, ControlT *control=nullptr)
 
template<typename ControlT = bool>
void visit (castor::String const &name, int32_t &value, ControlT *control=nullptr)
 
template<typename ControlT = bool>
void visit (castor::String const &name, uint32_t &value, ControlT *control=nullptr)
 
template<typename ControlT = bool>
void visit (castor::String const &name, int64_t &value, ControlT *control=nullptr)
 
template<typename ControlT = bool>
void visit (castor::String const &name, uint64_t &value, ControlT *control=nullptr)
 
template<typename ControlT = bool>
void visit (castor::String const &name, float &value, ControlT *control=nullptr)
 
template<typename ControlT = bool>
void visit (castor::String const &name, double &value, ControlT *control=nullptr)
 
template<typename ControlT = bool>
void visit (castor::String const &name, BlendMode &value, ControlT *control=nullptr)
 
template<typename ControlT = bool>
void visit (castor::String const &name, ParallaxOcclusionMode &value, ControlT *control=nullptr)
 
template<typename ControlT = bool>
void visit (castor::String const &name, VkCompareOp &value, ControlT *control=nullptr)
 
template<typename ControlT = bool>
void visit (castor::String const &name, castor::RgbaColour &value, ControlT *control=nullptr)
 
template<typename ControlT = bool>
void visit (castor::String const &name, castor::HdrRgbColour &value, ControlT *control=nullptr)
 
template<typename ControlT = bool>
void visit (castor::String const &name, castor::HdrRgbaColour &value, ControlT *control=nullptr)
 
template<typename ControlT = bool>
void visit (castor::String const &name, castor::Point2f &value, ControlT *control=nullptr)
 
template<typename ControlT = bool>
void visit (castor::String const &name, castor::Point2i &value, ControlT *control=nullptr)
 
template<typename ControlT = bool>
void visit (castor::String const &name, castor::Point2ui &value, ControlT *control=nullptr)
 
template<typename ControlT = bool>
void visit (castor::String const &name, castor::Point3f &value, ControlT *control=nullptr)
 
template<typename ControlT = bool>
void visit (castor::String const &name, castor::Point3i &value, ControlT *control=nullptr)
 
template<typename ControlT = bool>
void visit (castor::String const &name, castor::Point3ui &value, ControlT *control=nullptr)
 
template<typename ControlT = bool>
void visit (castor::String const &name, castor::Point4f &value, ControlT *control=nullptr)
 
template<typename ControlT = bool>
void visit (castor::String const &name, castor::Point4i &value, ControlT *control=nullptr)
 
template<typename ControlT = bool>
void visit (castor::String const &name, castor::Point4ui &value, ControlT *control=nullptr)
 
template<typename ControlT = bool>
void visit (castor::String const &name, castor::Matrix4x4f &value, ControlT *control=nullptr)
 
template<typename ControlT = bool>
void visit (castor::String const &name, castor::RangedValue< float > &value, ControlT *control=nullptr)
 
template<typename ControlT = bool>
void visit (castor::String const &name, castor::RangedValue< int32_t > &value, ControlT *control=nullptr)
 
template<typename ControlT = bool>
void visit (castor::String const &name, castor::RangedValue< uint32_t > &value, ControlT *control=nullptr)
 
template<typename ControlT = bool>
void visit (castor::String const &name, PassComponentTextureFlag textureFlag, TextureFlagConfiguration &value, uint32_t componentsCount, ControlT *control=nullptr)
 
template<typename TypeT , typename ControlT >
void visit (castor::String const &name, castor::ChangeTrackedT< TypeT, ControlT > &value, ControlsListT< ControlT > controls=ControlsListT< ControlT >{})
 
template<typename TypeT , typename ControlT >
void visit (castor::String const &name, castor::GroupChangeTrackedT< TypeT, ControlT > &value, ControlsListT< ControlT > controls=ControlsListT< ControlT >{})
 

Fonctions membres publiques statiques

template<typename ControlT >
static ControlsListT< ControlT > makeControlsList (ControlT *control)
 

Attributs publics

Config const config
 

Fonctions membres protégées

 PassVisitorBase (Config config)
 

Documentation des définitions de type membres

◆ AtomicControlsList

◆ ControlsList

◆ ControlsListT

template<typename ControlT >
using castor3d::PassVisitorBase::ControlsListT = std::vector< ControlT * >

Documentation des constructeurs et destructeur

◆ PassVisitorBase()

castor3d::PassVisitorBase::PassVisitorBase ( Config  config)
inlineexplicitprotected

◆ ~PassVisitorBase()

virtual C3D_API castor3d::PassVisitorBase::~PassVisitorBase ( )
virtualdefault

Documentation des fonctions membres

◆ makeControlsList()

template<typename ControlT >
static ControlsListT< ControlT > castor3d::PassVisitorBase::makeControlsList ( ControlT *  control)
inlinestatic

Référencé par visit().

Voici le graphe des appelants de cette fonction :

◆ visit() [1/91]

virtual C3D_API void castor3d::PassVisitorBase::visit ( castor::String const &  name,
BlendMode value,
AtomicControlsList  controls 
)
pure virtual

◆ visit() [2/91]

virtual C3D_API void castor3d::PassVisitorBase::visit ( castor::String const &  name,
BlendMode value,
ControlsList  controls 
)
pure virtual

◆ visit() [3/91]

template<typename ControlT = bool>
void castor3d::PassVisitorBase::visit ( castor::String const &  name,
BlendMode value,
ControlT *  control = nullptr 
)
inline

Références makeControlsList(), et visit().

Voici le graphe d'appel pour cette fonction :

◆ visit() [4/91]

virtual C3D_API void castor3d::PassVisitorBase::visit ( castor::String const &  name,
bool &  value,
AtomicControlsList  controls 
)
pure virtual

◆ visit() [5/91]

virtual C3D_API void castor3d::PassVisitorBase::visit ( castor::String const &  name,
bool &  value,
ControlsList  controls 
)
pure virtual

name Valeurs.

Implémenté dans castor3d::PassVisitor, et castor3d::PassVisitor.

Référencé par visit().

Voici le graphe des appelants de cette fonction :

◆ visit() [6/91]

template<typename ControlT = bool>
void castor3d::PassVisitorBase::visit ( castor::String const &  name,
bool &  value,
ControlT *  control = nullptr 
)
inline

Références makeControlsList(), et visit().

Voici le graphe d'appel pour cette fonction :

◆ visit() [7/91]

template<typename TypeT , typename ControlT >
void castor3d::PassVisitorBase::visit ( castor::String const &  name,
castor::ChangeTrackedT< TypeT, ControlT > &  value,
ControlsListT< ControlT >  controls = ControlsListT< ControlT >{} 
)
inline

◆ visit() [8/91]

template<typename TypeT , typename ControlT >
void castor3d::PassVisitorBase::visit ( castor::String const &  name,
castor::GroupChangeTrackedT< TypeT, ControlT > &  value,
ControlsListT< ControlT >  controls = ControlsListT< ControlT >{} 
)
inline

◆ visit() [9/91]

virtual C3D_API void castor3d::PassVisitorBase::visit ( castor::String const &  name,
castor::HdrRgbaColour &  value,
AtomicControlsList  controls 
)
pure virtual

◆ visit() [10/91]

virtual C3D_API void castor3d::PassVisitorBase::visit ( castor::String const &  name,
castor::HdrRgbaColour &  value,
ControlsList  controls 
)
pure virtual

◆ visit() [11/91]

template<typename ControlT = bool>
void castor3d::PassVisitorBase::visit ( castor::String const &  name,
castor::HdrRgbaColour &  value,
ControlT *  control = nullptr 
)
inline

Références makeControlsList(), et visit().

Voici le graphe d'appel pour cette fonction :

◆ visit() [12/91]

virtual C3D_API void castor3d::PassVisitorBase::visit ( castor::String const &  name,
castor::HdrRgbColour &  value,
AtomicControlsList  controls 
)
pure virtual

◆ visit() [13/91]

virtual C3D_API void castor3d::PassVisitorBase::visit ( castor::String const &  name,
castor::HdrRgbColour &  value,
ControlsList  controls 
)
pure virtual

◆ visit() [14/91]

template<typename ControlT = bool>
void castor3d::PassVisitorBase::visit ( castor::String const &  name,
castor::HdrRgbColour &  value,
ControlT *  control = nullptr 
)
inline

Références makeControlsList(), et visit().

Voici le graphe d'appel pour cette fonction :

◆ visit() [15/91]

virtual C3D_API void castor3d::PassVisitorBase::visit ( castor::String const &  name,
castor::Matrix4x4f &  value,
AtomicControlsList  controls 
)
pure virtual

◆ visit() [16/91]

virtual C3D_API void castor3d::PassVisitorBase::visit ( castor::String const &  name,
castor::Matrix4x4f &  value,
ControlsList  controls 
)
pure virtual

◆ visit() [17/91]

template<typename ControlT = bool>
void castor3d::PassVisitorBase::visit ( castor::String const &  name,
castor::Matrix4x4f &  value,
ControlT *  control = nullptr 
)
inline

Références makeControlsList(), et visit().

Voici le graphe d'appel pour cette fonction :

◆ visit() [18/91]

virtual C3D_API void castor3d::PassVisitorBase::visit ( castor::String const &  name,
castor::Point2f &  value,
AtomicControlsList  controls 
)
pure virtual

◆ visit() [19/91]

virtual C3D_API void castor3d::PassVisitorBase::visit ( castor::String const &  name,
castor::Point2f &  value,
ControlsList  controls 
)
pure virtual

◆ visit() [20/91]

template<typename ControlT = bool>
void castor3d::PassVisitorBase::visit ( castor::String const &  name,
castor::Point2f &  value,
ControlT *  control = nullptr 
)
inline

Références makeControlsList(), et visit().

Voici le graphe d'appel pour cette fonction :

◆ visit() [21/91]

virtual C3D_API void castor3d::PassVisitorBase::visit ( castor::String const &  name,
castor::Point2i &  value,
AtomicControlsList  controls 
)
pure virtual

◆ visit() [22/91]

virtual C3D_API void castor3d::PassVisitorBase::visit ( castor::String const &  name,
castor::Point2i &  value,
ControlsList  controls 
)
pure virtual

◆ visit() [23/91]

template<typename ControlT = bool>
void castor3d::PassVisitorBase::visit ( castor::String const &  name,
castor::Point2i &  value,
ControlT *  control = nullptr 
)
inline

Références makeControlsList(), et visit().

Voici le graphe d'appel pour cette fonction :

◆ visit() [24/91]

virtual C3D_API void castor3d::PassVisitorBase::visit ( castor::String const &  name,
castor::Point2ui &  value,
AtomicControlsList  controls 
)
pure virtual

◆ visit() [25/91]

virtual C3D_API void castor3d::PassVisitorBase::visit ( castor::String const &  name,
castor::Point2ui &  value,
ControlsList  controls 
)
pure virtual

◆ visit() [26/91]

template<typename ControlT = bool>
void castor3d::PassVisitorBase::visit ( castor::String const &  name,
castor::Point2ui &  value,
ControlT *  control = nullptr 
)
inline

Références makeControlsList(), et visit().

Voici le graphe d'appel pour cette fonction :

◆ visit() [27/91]

virtual C3D_API void castor3d::PassVisitorBase::visit ( castor::String const &  name,
castor::Point3f &  value,
AtomicControlsList  controls 
)
pure virtual

◆ visit() [28/91]

virtual C3D_API void castor3d::PassVisitorBase::visit ( castor::String const &  name,
castor::Point3f &  value,
ControlsList  controls 
)
pure virtual

◆ visit() [29/91]

template<typename ControlT = bool>
void castor3d::PassVisitorBase::visit ( castor::String const &  name,
castor::Point3f &  value,
ControlT *  control = nullptr 
)
inline

Références makeControlsList(), et visit().

Voici le graphe d'appel pour cette fonction :

◆ visit() [30/91]

virtual C3D_API void castor3d::PassVisitorBase::visit ( castor::String const &  name,
castor::Point3i &  value,
AtomicControlsList  controls 
)
pure virtual

◆ visit() [31/91]

virtual C3D_API void castor3d::PassVisitorBase::visit ( castor::String const &  name,
castor::Point3i &  value,
ControlsList  controls 
)
pure virtual

◆ visit() [32/91]

template<typename ControlT = bool>
void castor3d::PassVisitorBase::visit ( castor::String const &  name,
castor::Point3i &  value,
ControlT *  control = nullptr 
)
inline

Références makeControlsList(), et visit().

Voici le graphe d'appel pour cette fonction :

◆ visit() [33/91]

virtual C3D_API void castor3d::PassVisitorBase::visit ( castor::String const &  name,
castor::Point3ui &  value,
AtomicControlsList  controls 
)
pure virtual

◆ visit() [34/91]

virtual C3D_API void castor3d::PassVisitorBase::visit ( castor::String const &  name,
castor::Point3ui &  value,
ControlsList  controls 
)
pure virtual

◆ visit() [35/91]

template<typename ControlT = bool>
void castor3d::PassVisitorBase::visit ( castor::String const &  name,
castor::Point3ui &  value,
ControlT *  control = nullptr 
)
inline

Références makeControlsList(), et visit().

Voici le graphe d'appel pour cette fonction :

◆ visit() [36/91]

virtual C3D_API void castor3d::PassVisitorBase::visit ( castor::String const &  name,
castor::Point4f &  value,
AtomicControlsList  controls 
)
pure virtual

◆ visit() [37/91]

virtual C3D_API void castor3d::PassVisitorBase::visit ( castor::String const &  name,
castor::Point4f &  value,
ControlsList  controls 
)
pure virtual

◆ visit() [38/91]

template<typename ControlT = bool>
void castor3d::PassVisitorBase::visit ( castor::String const &  name,
castor::Point4f &  value,
ControlT *  control = nullptr 
)
inline

Références makeControlsList(), et visit().

Voici le graphe d'appel pour cette fonction :

◆ visit() [39/91]

virtual C3D_API void castor3d::PassVisitorBase::visit ( castor::String const &  name,
castor::Point4i &  value,
AtomicControlsList  controls 
)
pure virtual

◆ visit() [40/91]

virtual C3D_API void castor3d::PassVisitorBase::visit ( castor::String const &  name,
castor::Point4i &  value,
ControlsList  controls 
)
pure virtual

◆ visit() [41/91]

template<typename ControlT = bool>
void castor3d::PassVisitorBase::visit ( castor::String const &  name,
castor::Point4i &  value,
ControlT *  control = nullptr 
)
inline

Références makeControlsList(), et visit().

Voici le graphe d'appel pour cette fonction :

◆ visit() [42/91]

virtual C3D_API void castor3d::PassVisitorBase::visit ( castor::String const &  name,
castor::Point4ui &  value,
AtomicControlsList  controls 
)
pure virtual

◆ visit() [43/91]

virtual C3D_API void castor3d::PassVisitorBase::visit ( castor::String const &  name,
castor::Point4ui &  value,
ControlsList  controls 
)
pure virtual

◆ visit() [44/91]

template<typename ControlT = bool>
void castor3d::PassVisitorBase::visit ( castor::String const &  name,
castor::Point4ui &  value,
ControlT *  control = nullptr 
)
inline

Références makeControlsList(), et visit().

Voici le graphe d'appel pour cette fonction :

◆ visit() [45/91]

virtual C3D_API void castor3d::PassVisitorBase::visit ( castor::String const &  name,
castor::RangedValue< float > &  value,
AtomicControlsList  controls 
)
pure virtual

◆ visit() [46/91]

virtual C3D_API void castor3d::PassVisitorBase::visit ( castor::String const &  name,
castor::RangedValue< float > &  value,
ControlsList  controls 
)
pure virtual

◆ visit() [47/91]

template<typename ControlT = bool>
void castor3d::PassVisitorBase::visit ( castor::String const &  name,
castor::RangedValue< float > &  value,
ControlT *  control = nullptr 
)
inline

Références makeControlsList(), et visit().

Voici le graphe d'appel pour cette fonction :

◆ visit() [48/91]

virtual C3D_API void castor3d::PassVisitorBase::visit ( castor::String const &  name,
castor::RangedValue< int32_t > &  value,
AtomicControlsList  controls 
)
pure virtual

◆ visit() [49/91]

virtual C3D_API void castor3d::PassVisitorBase::visit ( castor::String const &  name,
castor::RangedValue< int32_t > &  value,
ControlsList  controls 
)
pure virtual

◆ visit() [50/91]

template<typename ControlT = bool>
void castor3d::PassVisitorBase::visit ( castor::String const &  name,
castor::RangedValue< int32_t > &  value,
ControlT *  control = nullptr 
)
inline

Références makeControlsList(), et visit().

Voici le graphe d'appel pour cette fonction :

◆ visit() [51/91]

virtual C3D_API void castor3d::PassVisitorBase::visit ( castor::String const &  name,
castor::RangedValue< uint32_t > &  value,
AtomicControlsList  controls 
)
pure virtual

◆ visit() [52/91]

virtual C3D_API void castor3d::PassVisitorBase::visit ( castor::String const &  name,
castor::RangedValue< uint32_t > &  value,
ControlsList  controls 
)
pure virtual

◆ visit() [53/91]

template<typename ControlT = bool>
void castor3d::PassVisitorBase::visit ( castor::String const &  name,
castor::RangedValue< uint32_t > &  value,
ControlT *  control = nullptr 
)
inline

Références makeControlsList(), et visit().

Voici le graphe d'appel pour cette fonction :

◆ visit() [54/91]

virtual C3D_API void castor3d::PassVisitorBase::visit ( castor::String const &  name,
castor::RgbaColour &  value,
AtomicControlsList  controls 
)
pure virtual

◆ visit() [55/91]

virtual C3D_API void castor3d::PassVisitorBase::visit ( castor::String const &  name,
castor::RgbaColour &  value,
ControlsList  controls 
)
pure virtual

◆ visit() [56/91]

template<typename ControlT = bool>
void castor3d::PassVisitorBase::visit ( castor::String const &  name,
castor::RgbaColour &  value,
ControlT *  control = nullptr 
)
inline

Références makeControlsList(), et visit().

Voici le graphe d'appel pour cette fonction :

◆ visit() [57/91]

virtual C3D_API void castor3d::PassVisitorBase::visit ( castor::String const &  name,
castor::RgbColour &  value,
AtomicControlsList  controls 
)
pure virtual

◆ visit() [58/91]

virtual C3D_API void castor3d::PassVisitorBase::visit ( castor::String const &  name,
castor::RgbColour &  value,
ControlsList  controls 
)
pure virtual

◆ visit() [59/91]

virtual C3D_API void castor3d::PassVisitorBase::visit ( castor::String const &  name,
double &  value,
AtomicControlsList  controls 
)
pure virtual

◆ visit() [60/91]

virtual C3D_API void castor3d::PassVisitorBase::visit ( castor::String const &  name,
double &  value,
ControlsList  controls 
)
pure virtual

◆ visit() [61/91]

template<typename ControlT = bool>
void castor3d::PassVisitorBase::visit ( castor::String const &  name,
double &  value,
ControlT *  control = nullptr 
)
inline

Références makeControlsList(), et visit().

Voici le graphe d'appel pour cette fonction :

◆ visit() [62/91]

virtual C3D_API void castor3d::PassVisitorBase::visit ( castor::String const &  name,
float &  value,
AtomicControlsList  controls 
)
pure virtual

◆ visit() [63/91]

virtual C3D_API void castor3d::PassVisitorBase::visit ( castor::String const &  name,
float &  value,
ControlsList  controls 
)
pure virtual

◆ visit() [64/91]

template<typename ControlT = bool>
void castor3d::PassVisitorBase::visit ( castor::String const &  name,
float &  value,
ControlT *  control = nullptr 
)
inline

Références makeControlsList(), et visit().

Voici le graphe d'appel pour cette fonction :

◆ visit() [65/91]

virtual C3D_API void castor3d::PassVisitorBase::visit ( castor::String const &  name,
int16_t &  value,
AtomicControlsList  controls 
)
pure virtual

◆ visit() [66/91]

virtual C3D_API void castor3d::PassVisitorBase::visit ( castor::String const &  name,
int16_t &  value,
ControlsList  controls 
)
pure virtual

◆ visit() [67/91]

template<typename ControlT = bool>
void castor3d::PassVisitorBase::visit ( castor::String const &  name,
int16_t &  value,
ControlT *  control = nullptr 
)
inline

Références makeControlsList(), et visit().

Voici le graphe d'appel pour cette fonction :

◆ visit() [68/91]

virtual C3D_API void castor3d::PassVisitorBase::visit ( castor::String const &  name,
int32_t &  value,
AtomicControlsList  controls 
)
pure virtual

◆ visit() [69/91]

virtual C3D_API void castor3d::PassVisitorBase::visit ( castor::String const &  name,
int32_t &  value,
ControlsList  controls 
)
pure virtual

◆ visit() [70/91]

template<typename ControlT = bool>
void castor3d::PassVisitorBase::visit ( castor::String const &  name,
int32_t &  value,
ControlT *  control = nullptr 
)
inline

Références makeControlsList(), et visit().

Voici le graphe d'appel pour cette fonction :

◆ visit() [71/91]

virtual C3D_API void castor3d::PassVisitorBase::visit ( castor::String const &  name,
int64_t &  value,
AtomicControlsList  controls 
)
pure virtual

◆ visit() [72/91]

virtual C3D_API void castor3d::PassVisitorBase::visit ( castor::String const &  name,
int64_t &  value,
ControlsList  controls 
)
pure virtual

◆ visit() [73/91]

template<typename ControlT = bool>
void castor3d::PassVisitorBase::visit ( castor::String const &  name,
int64_t &  value,
ControlT *  control = nullptr 
)
inline

Références makeControlsList(), et visit().

Voici le graphe d'appel pour cette fonction :

◆ visit() [74/91]

virtual C3D_API void castor3d::PassVisitorBase::visit ( castor::String const &  name,
ParallaxOcclusionMode value,
AtomicControlsList  controls 
)
pure virtual

◆ visit() [75/91]

virtual C3D_API void castor3d::PassVisitorBase::visit ( castor::String const &  name,
ParallaxOcclusionMode value,
ControlsList  controls 
)
pure virtual

◆ visit() [76/91]

template<typename ControlT = bool>
void castor3d::PassVisitorBase::visit ( castor::String const &  name,
ParallaxOcclusionMode value,
ControlT *  control = nullptr 
)
inline

Références makeControlsList(), et visit().

Voici le graphe d'appel pour cette fonction :

◆ visit() [77/91]

virtual C3D_API void castor3d::PassVisitorBase::visit ( castor::String const &  name,
PassComponentTextureFlag  textureFlag,
TextureFlagConfiguration value,
uint32_t  componentsCount,
AtomicControlsList  controls 
)
pure virtual

◆ visit() [78/91]

virtual C3D_API void castor3d::PassVisitorBase::visit ( castor::String const &  name,
PassComponentTextureFlag  textureFlag,
TextureFlagConfiguration value,
uint32_t  componentsCount,
ControlsList  controls 
)
pure virtual

◆ visit() [79/91]

template<typename ControlT = bool>
void castor3d::PassVisitorBase::visit ( castor::String const &  name,
PassComponentTextureFlag  textureFlag,
TextureFlagConfiguration value,
uint32_t  componentsCount,
ControlT *  control = nullptr 
)
inline

Références makeControlsList(), et visit().

Voici le graphe d'appel pour cette fonction :

◆ visit() [80/91]

virtual C3D_API void castor3d::PassVisitorBase::visit ( castor::String const &  name,
uint16_t &  value,
AtomicControlsList  controls 
)
pure virtual

◆ visit() [81/91]

virtual C3D_API void castor3d::PassVisitorBase::visit ( castor::String const &  name,
uint16_t &  value,
ControlsList  controls 
)
pure virtual

◆ visit() [82/91]

template<typename ControlT = bool>
void castor3d::PassVisitorBase::visit ( castor::String const &  name,
uint16_t &  value,
ControlT *  control = nullptr 
)
inline

Références makeControlsList(), et visit().

Voici le graphe d'appel pour cette fonction :

◆ visit() [83/91]

virtual C3D_API void castor3d::PassVisitorBase::visit ( castor::String const &  name,
uint32_t &  value,
AtomicControlsList  controls 
)
pure virtual

◆ visit() [84/91]

virtual C3D_API void castor3d::PassVisitorBase::visit ( castor::String const &  name,
uint32_t &  value,
ControlsList  controls 
)
pure virtual

◆ visit() [85/91]

template<typename ControlT = bool>
void castor3d::PassVisitorBase::visit ( castor::String const &  name,
uint32_t &  value,
ControlT *  control = nullptr 
)
inline

Références makeControlsList(), et visit().

Voici le graphe d'appel pour cette fonction :

◆ visit() [86/91]

virtual C3D_API void castor3d::PassVisitorBase::visit ( castor::String const &  name,
uint64_t &  value,
AtomicControlsList  controls 
)
pure virtual

◆ visit() [87/91]

virtual C3D_API void castor3d::PassVisitorBase::visit ( castor::String const &  name,
uint64_t &  value,
ControlsList  controls 
)
pure virtual

◆ visit() [88/91]

template<typename ControlT = bool>
void castor3d::PassVisitorBase::visit ( castor::String const &  name,
uint64_t &  value,
ControlT *  control = nullptr 
)
inline

Références makeControlsList(), et visit().

Voici le graphe d'appel pour cette fonction :

◆ visit() [89/91]

virtual C3D_API void castor3d::PassVisitorBase::visit ( castor::String const &  name,
VkCompareOp &  value,
AtomicControlsList  controls 
)
pure virtual

◆ visit() [90/91]

virtual C3D_API void castor3d::PassVisitorBase::visit ( castor::String const &  name,
VkCompareOp &  value,
ControlsList  controls 
)
pure virtual

◆ visit() [91/91]

template<typename ControlT = bool>
void castor3d::PassVisitorBase::visit ( castor::String const &  name,
VkCompareOp &  value,
ControlT *  control = nullptr 
)
inline

Références makeControlsList(), et visit().

Voici le graphe d'appel pour cette fonction :

Documentation des données membres

◆ config

Config const castor3d::PassVisitorBase::config

La documentation de cette classe a été générée à partir du fichier suivant :