iv::Source_AnimNode< T > Class Template Reference

#include <Source_AnimNode.hpp>

Public Member Functions

 Source_AnimNode (Instance *inst, T const &default_value)
 
- Public Member Functions inherited from iv::AnimNode< T >
 AnimNode (Instance *inst, T const &initial_value)
 
void status (TableDebugView *view)
 
AnimNode< T > * label (std::string const &)
 
const std::string & label () const
 
virtual void StringIO_SetTarget (const char *source, Context const *context) override
 
virtual std::string StringIO_GetTarget (Context const *context) override
 
Anim_float Speed () const
 
AnimNode< T > * Speed (Anim_float)
 
AnimNode< T > * Speed_inf ()
 Shortcut for AnimNodeI::Speed( std::numeric_limits< Anim_float >::infinity() ). More...
 
AnimNode< T > * Target (T const &target)
 
const T & Target ()
 
const T & LastTarget ()
 
bool IsInTarget ()
 
bool IsInTarget (T const &target)
 
- Public Member Functions inherited from iv::Source_Connector< T >
 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::AnimNode< T >
ClientMarker cm
 
- Public Attributes inherited from iv::Source_Connector< T >
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_AnimNode< T >

Definition at line 9 of file Source_AnimNode.hpp.

Constructor & Destructor Documentation

◆ Source_AnimNode()

template<class T >
iv::Source_AnimNode< T >::Source_AnimNode ( Instance inst,
T const &  default_value 
)
inline

Definition at line 15 of file Source_AnimNode.hpp.

Member Data Documentation

◆ cm

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

Definition at line 13 of file Source_AnimNode.hpp.


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