Castor3D 0.16.0
Multiplatform 3D engine
Public Member Functions | List of all members
castor::ChangeTrackedT< ValueT, ControlT > Class Template Reference

Templated class that provide std::array style buffer view. More...

#include <ChangeTracked.hpp>

Inheritance diagram for castor::ChangeTrackedT< ValueT, ControlT >:
Inheritance graph
[legend]

Public Member Functions

 ChangeTrackedT () noexcept=default
 
 ~ChangeTrackedT () noexcept=default
 
 ChangeTrackedT (castor::Function< void() > callback) noexcept
 
 ChangeTrackedT (ValueT const &rhs) noexcept
 
 ChangeTrackedT (ValueT const &rhs, castor::Function< void() > callback) noexcept
 
 ChangeTrackedT (ChangeTrackedT &&rhs) noexcept
 
 ChangeTrackedT (ChangeTrackedT const &rhs) noexcept
 
ChangeTrackedToperator= (ValueT const &rhs) noexcept
 
ChangeTrackedToperator= (ChangeTrackedT const &rhs) noexcept
 
ChangeTrackedToperator= (ChangeTrackedT &&rhs) noexcept
 
void reset () noexcept
 
ValueT & naked () noexcept
 
ValueT const & value () const noexcept
 
ControlT & control () noexcept
 
castor::Function< void() > callback () const noexcept
 
bool isDirty () const noexcept
 
 operator ValueT const & () const noexcept
 
 operator ValueT & () noexcept
 
ValueT const & operator* () const noexcept
 
ValueT & operator* () noexcept
 
ValueT const * operator-> () const noexcept
 
ValueT * operator-> () noexcept
 

Detailed Description

template<typename ValueT, typename ControlT>
class castor::ChangeTrackedT< ValueT, ControlT >

Templated class that provide std::array style buffer view.

Constructor & Destructor Documentation

◆ ChangeTrackedT() [1/6]

template<typename ValueT , typename ControlT >
castor::ChangeTrackedT< ValueT, ControlT >::ChangeTrackedT ( )
defaultnoexcept

◆ ~ChangeTrackedT()

template<typename ValueT , typename ControlT >
castor::ChangeTrackedT< ValueT, ControlT >::~ChangeTrackedT ( )
defaultnoexcept

◆ ChangeTrackedT() [2/6]

template<typename ValueT , typename ControlT >
castor::ChangeTrackedT< ValueT, ControlT >::ChangeTrackedT ( castor::Function< void() > callback)
inlineexplicitnoexcept

References castor::ChangeTrackedT< ValueT, ControlT >::callback().

Here is the call graph for this function:

◆ ChangeTrackedT() [3/6]

template<typename ValueT , typename ControlT >
castor::ChangeTrackedT< ValueT, ControlT >::ChangeTrackedT ( ValueT const & rhs)
inlineexplicitnoexcept

◆ ChangeTrackedT() [4/6]

template<typename ValueT , typename ControlT >
castor::ChangeTrackedT< ValueT, ControlT >::ChangeTrackedT ( ValueT const & rhs,
castor::Function< void() > callback )
inlineexplicitnoexcept

◆ ChangeTrackedT() [5/6]

template<typename ValueT , typename ControlT >
castor::ChangeTrackedT< ValueT, ControlT >::ChangeTrackedT ( ChangeTrackedT< ValueT, ControlT > && rhs)
inlinenoexcept

◆ ChangeTrackedT() [6/6]

template<typename ValueT , typename ControlT >
castor::ChangeTrackedT< ValueT, ControlT >::ChangeTrackedT ( ChangeTrackedT< ValueT, ControlT > const & rhs)
inlinenoexcept

Member Function Documentation

◆ callback()

template<typename ValueT , typename ControlT >
castor::Function< void() > castor::ChangeTrackedT< ValueT, ControlT >::callback ( ) const
inlinenoexcept

Referenced by castor::ChangeTrackedT< ValueT, ControlT >::ChangeTrackedT().

Here is the caller graph for this function:

◆ control()

template<typename ValueT , typename ControlT >
ControlT & castor::ChangeTrackedT< ValueT, ControlT >::control ( )
inlinenoexcept

◆ isDirty()

template<typename ValueT , typename ControlT >
bool castor::ChangeTrackedT< ValueT, ControlT >::isDirty ( ) const
inlinenoexcept

◆ naked()

template<typename ValueT , typename ControlT >
ValueT & castor::ChangeTrackedT< ValueT, ControlT >::naked ( )
inlinenoexcept

◆ operator ValueT &()

template<typename ValueT , typename ControlT >
castor::ChangeTrackedT< ValueT, ControlT >::operator ValueT & ( )
inlinenoexcept

◆ operator ValueT const &()

template<typename ValueT , typename ControlT >
castor::ChangeTrackedT< ValueT, ControlT >::operator ValueT const & ( ) const
inlinenoexcept

◆ operator*() [1/2]

template<typename ValueT , typename ControlT >
ValueT const & castor::ChangeTrackedT< ValueT, ControlT >::operator* ( ) const
inlinenoexcept

◆ operator*() [2/2]

template<typename ValueT , typename ControlT >
ValueT & castor::ChangeTrackedT< ValueT, ControlT >::operator* ( )
inlinenoexcept

◆ operator->() [1/2]

template<typename ValueT , typename ControlT >
ValueT const * castor::ChangeTrackedT< ValueT, ControlT >::operator-> ( ) const
inlinenoexcept

◆ operator->() [2/2]

template<typename ValueT , typename ControlT >
ValueT * castor::ChangeTrackedT< ValueT, ControlT >::operator-> ( )
inlinenoexcept

◆ operator=() [1/3]

template<typename ValueT , typename ControlT >
ChangeTrackedT & castor::ChangeTrackedT< ValueT, ControlT >::operator= ( ChangeTrackedT< ValueT, ControlT > && rhs)
inlinenoexcept

◆ operator=() [2/3]

template<typename ValueT , typename ControlT >
ChangeTrackedT & castor::ChangeTrackedT< ValueT, ControlT >::operator= ( ChangeTrackedT< ValueT, ControlT > const & rhs)
inlinenoexcept

◆ operator=() [3/3]

template<typename ValueT , typename ControlT >
ChangeTrackedT & castor::ChangeTrackedT< ValueT, ControlT >::operator= ( ValueT const & rhs)
inlinenoexcept

◆ reset()

template<typename ValueT , typename ControlT >
void castor::ChangeTrackedT< ValueT, ControlT >::reset ( )
inlinenoexcept

◆ value()

template<typename ValueT , typename ControlT >
ValueT const & castor::ChangeTrackedT< ValueT, ControlT >::value ( ) const
inlinenoexcept

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