#include <OneChildElem.hpp>
Public Attributes | |
ClientMarker | cm |
Public Attributes inherited from iv::Elem | |
ClientMarker | cm |
DirtyAttr< bool > | attr_enabled |
DirtyAttr< float4x4 > | modelTransform |
DirtyAttr< ShaderScissor > | scissor |
Public Attributes inherited from iv::InputNode | |
ClientMarker | cm |
Protected Member Functions | |
virtual void | elem_eachChild (std::function< void(Elem *) > const &) override |
virtual void | elem_childDisconnect (Elem *) override |
virtual void | input_eachChild (std::function< void(InputNode *) > const &f) override |
virtual void | input_childDisconnect (InputNode *child) override |
Protected Member Functions inherited from iv::Elem | |
virtual void | first_pass_impl (ElementRenderer *)=0 |
virtual void | second_pass_impl (ElementRenderer *) |
Protected Member Functions inherited from iv::InputNode | |
virtual bool | input_trigger_process (InputRoot *root, Input::DeviceKey key) |
virtual void | input_process (InputRoot *root, Input::DeviceKey key, bool &press, bool &real, bool &offspace) |
Protected Attributes | |
DirtyAttr< ChildT * > | child |
Detailed Description
template<class ChildT>
class iv::OneChildElem< ChildT >
Definition at line 12 of file OneChildElem.hpp.
Constructor & Destructor Documentation
◆ OneChildElem()
iv::OneChildElem< ChildT >::OneChildElem | ( | Instance * | inst | ) |
Definition at line 5 of file OneChildElem.inl.
◆ ~OneChildElem()
iv::OneChildElem< ChildT >::~OneChildElem |
Definition at line 15 of file OneChildElem.inl.
Member Function Documentation
◆ createChild()
T * iv::OneChildElem< ChildT >::createChild | ( | CArgs const &... | cargs | ) |
Child must specialize ChildT class.
Definition at line 31 of file OneChildElem.inl.
◆ createChild_Instance()
T * iv::OneChildElem< ChildT >::createChild_Instance | ( | char const * | name, |
CArgs const &... | cargs | ||
) |
Definition at line 41 of file OneChildElem.inl.
◆ setChild()
void iv::OneChildElem< ChildT >::setChild | ( | ChildT * | child | ) |
Definition at line 50 of file OneChildElem.inl.
◆ removeChild()
void iv::OneChildElem< ChildT >::removeChild |
Definition at line 73 of file OneChildElem.inl.
◆ elem_eachChild()
|
overrideprotectedvirtual |
Just used for debugging.
Reimplemented from iv::Elem.
Definition at line 91 of file OneChildElem.inl.
◆ elem_childDisconnect()
|
overrideprotectedvirtual |
Reimplemented from iv::Elem.
Definition at line 98 of file OneChildElem.inl.
◆ input_eachChild()
|
overrideprotectedvirtual |
Should consistently give the same nodes and in the same order, if they could react to the same inputs, causing need for priority resolution. When the given children change, InputNode::input_deactivate should be called on all children that were removed from the set and input_treeChanged should be called
Reimplemented from iv::Elem.
Definition at line 105 of file OneChildElem.inl.
◆ input_childDisconnect()
|
overrideprotectedvirtual |
Reimplemented from iv::Elem.
Definition at line 114 of file OneChildElem.inl.
Member Data Documentation
◆ cm
ClientMarker iv::OneChildElem< ChildT >::cm |
Definition at line 15 of file OneChildElem.hpp.
◆ child
|
protected |
Definition at line 34 of file OneChildElem.hpp.
The documentation for this class was generated from the following files:
- ivorium_graphics/Elements/OneChildElem.hpp
- ivorium_graphics/Elements/OneChildElem.inl