iv::Source_Connector< T > Class Template Reference

#include <Source_Connector.hpp>

Public Member Functions

 Source_Connector (Instance *inst, T const &default_value, AnimNode< T > *child=nullptr, Attr< T > *source=nullptr)
 
Instanceinstance () const
 
void SetSource (Attr< T > *source)
 
void SetChild (AnimNode< T > *child)
 
- Public Member Functions inherited from iv::Field< T >
 Field (Instance *inst)
 
 ~Field ()
 
Instanceinstance () const
 
void Release_Attribute ()
 
void Assign_Attribute_R (Attr< T > *)
 
void Assign_Attribute_RW (Attr< T > *)
 
void Assign_Constant (T const &)
 
Get () const
 
void Modify (T const &)
 
- Public Member Functions inherited from iv::FieldI
 FieldI ()
 
 FieldI (FieldI const &)=delete
 
FieldIoperator= (FieldI const &)=delete
 
void Assign_AnyAttribute_R (Attribute *)
 
void Assign_AnyAttribute_RW (Attribute *)
 
std::type_index Type ()
 
Attribute::ValueMode Mode () const
 
Assignment AssignmentState () const
 

Public Attributes

ClientMarker cm
 
- Public Attributes inherited from iv::Field< T >
ClientMarker cm
 

Additional Inherited Members

- Public Types inherited from iv::FieldI
enum  Assignment { Assignment::Unassigned, Assignment::Constant, Assignment::Attribute_R, Assignment::Attribute_RW }
 
- Protected Attributes inherited from iv::Field< T >
Instanceinst
 
std::optional< T > constant
 
Attr< T > * source_r
 
Attr< T > * source_rw
 

Detailed Description

template<class T>
class iv::Source_Connector< T >

Definition at line 11 of file Source_Connector.hpp.

Constructor & Destructor Documentation

◆ Source_Connector()

template<class T >
iv::Source_Connector< T >::Source_Connector ( Instance inst,
T const &  default_value,
AnimNode< T > *  child = nullptr,
Attr< T > *  source = nullptr 
)

Definition at line 5 of file Source_Connector.inl.

Member Function Documentation

◆ instance()

template<class T >
Instance * iv::Source_Connector< T >::instance

Definition at line 19 of file Source_Connector.inl.

◆ SetSource()

template<class T >
void iv::Source_Connector< T >::SetSource ( Attr< T > *  source)
inline

Definition at line 19 of file Source_Connector.hpp.

◆ SetChild()

template<class T >
void iv::Source_Connector< T >::SetChild ( AnimNode< T > *  child)

Definition at line 25 of file Source_Connector.inl.

Member Data Documentation

◆ cm

template<class T >
ClientMarker iv::Source_Connector< T >::cm

Definition at line 14 of file Source_Connector.hpp.


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