iv::Transform_ConnectorI< TParent, TChild > Class Template Reference

#include <Transform_ConnectorI.hpp>

Public Member Functions

 Transform_ConnectorI (Instance *inst)
 
 ~Transform_ConnectorI ()
 
virtual void anim_eachChild (std::function< void(AnimNodeI *) > const &) override
 
virtual void anim_childDisconnect (AnimNodeI *node) override
 
virtual void anim_eachParent (std::function< void(AnimNodeI *) > const &) override
 
virtual void anim_parentDisconnect (AnimNodeI *node) override
 
void SetParent (AnimNode< TParent > *node)
 
void SetChild (AnimNode< TChild > *node)
 
Instanceinstance () const
 

Public Attributes

ClientMarker cm
 

Protected Member Functions

bool treeChanged_Get ()
 
void treeChanged_Clear ()
 
- Protected Member Functions inherited from iv::AnimConnector
 AnimConnector (Instance *inst)
 
Instanceinstance () const
 
void Activate ()
 
void parentChanged_Set ()
 
bool parentChanged_Get ()
 
void parentChanged_Clear ()
 
void childArrived_Set ()
 
bool childArrived_Get ()
 
void childArrived_Clear ()
 
virtual void UpdatePass_Down ()=0
 
virtual void UpdatePass_Up ()=0
 

Protected Attributes

AnimNode< TParent > * parent
 
AnimNode< TChild > * child
 
- Protected Attributes inherited from iv::AnimConnector
ClientMarker cm
 

Detailed Description

template<class TParent, class TChild>
class iv::Transform_ConnectorI< TParent, TChild >

Abstract class for all connectors that have one parent node and one child node and it somehow copies target value from parent node to child node. These connectors will usually do some kind of value transformation or time / delay transformation.

Definition at line 15 of file Transform_ConnectorI.hpp.

Constructor & Destructor Documentation

◆ Transform_ConnectorI()

template<class TParent , class TChild >
iv::Transform_ConnectorI< TParent, TChild >::Transform_ConnectorI ( Instance inst)

Definition at line 5 of file Transform_ConnectorI.inl.

◆ ~Transform_ConnectorI()

template<class TParent , class TChild >
iv::Transform_ConnectorI< TParent, TChild >::~Transform_ConnectorI

Definition at line 16 of file Transform_ConnectorI.inl.

Member Function Documentation

◆ anim_eachChild()

template<class TParent , class TChild >
void iv::Transform_ConnectorI< TParent, TChild >::anim_eachChild ( std::function< void(AnimNodeI *) > const &  f)
overridevirtual

Reimplemented from iv::AnimConnector.

Definition at line 39 of file Transform_ConnectorI.inl.

◆ anim_childDisconnect()

template<class TParent , class TChild >
void iv::Transform_ConnectorI< TParent, TChild >::anim_childDisconnect ( AnimNodeI node)
overridevirtual

Reimplemented from iv::AnimConnector.

Definition at line 46 of file Transform_ConnectorI.inl.

◆ anim_eachParent()

template<class TParent , class TChild >
void iv::Transform_ConnectorI< TParent, TChild >::anim_eachParent ( std::function< void(AnimNodeI *) > const &  f)
overridevirtual

Reimplemented from iv::AnimConnector.

Definition at line 58 of file Transform_ConnectorI.inl.

◆ anim_parentDisconnect()

template<class TParent , class TChild >
void iv::Transform_ConnectorI< TParent, TChild >::anim_parentDisconnect ( AnimNodeI node)
overridevirtual

Reimplemented from iv::AnimConnector.

Definition at line 65 of file Transform_ConnectorI.inl.

◆ SetParent()

template<class TParent , class TChild >
void iv::Transform_ConnectorI< TParent, TChild >::SetParent ( AnimNode< TParent > *  node)

Definition at line 78 of file Transform_ConnectorI.inl.

◆ SetChild()

template<class TParent , class TChild >
void iv::Transform_ConnectorI< TParent, TChild >::SetChild ( AnimNode< TChild > *  node)

Definition at line 97 of file Transform_ConnectorI.inl.

◆ treeChanged_Get()

template<class TParent , class TChild >
bool iv::Transform_ConnectorI< TParent, TChild >::treeChanged_Get
protected

Definition at line 27 of file Transform_ConnectorI.inl.

◆ treeChanged_Clear()

template<class TParent , class TChild >
void iv::Transform_ConnectorI< TParent, TChild >::treeChanged_Clear
protected

Definition at line 33 of file Transform_ConnectorI.inl.

◆ instance()

template<class TParent , class TChild >
Instance * iv::AnimConnector::instance

Definition at line 15 of file AnimConnector.cpp.

Member Data Documentation

◆ cm

template<class TParent , class TChild >
ClientMarker iv::Transform_ConnectorI< TParent, TChild >::cm

Definition at line 19 of file Transform_ConnectorI.hpp.

◆ parent

template<class TParent , class TChild >
AnimNode< TParent >* iv::Transform_ConnectorI< TParent, TChild >::parent
protected

Definition at line 46 of file Transform_ConnectorI.hpp.

◆ child

template<class TParent , class TChild >
AnimNode< TChild >* iv::Transform_ConnectorI< TParent, TChild >::child
protected

Definition at line 47 of file Transform_ConnectorI.hpp.


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