Deki 1.3.0
Modular C++ 2D engine for embedded displays and desktop
Loading...
Searching...
No Matches
DekiObject.h File Reference

Classes

struct  DekiWorldTransform
 Entity class - a container for components. More...
class  DekiObject

Functions

template<typename Fn>
void VisitSubtree (DekiObject *root, Fn &&fn)
 Pre-order visit of root and every descendant. fn(DekiObject*).
template<typename Fn>
void VisitActiveSubtree (DekiObject *root, Fn &&fn)
 Like VisitSubtree, but does not enter inactive objects (nor visit them).
template<typename Pred>
DekiObjectFindInSubtree (DekiObject *root, Pred &&pred)
 First object in pre-order for which pred(DekiObject*) is true, or null.

Function Documentation

◆ VisitSubtree()

template<typename Fn>
void VisitSubtree ( DekiObject * root,
Fn && fn )
inline

Pre-order visit of root and every descendant. fn(DekiObject*).

◆ VisitActiveSubtree()

template<typename Fn>
void VisitActiveSubtree ( DekiObject * root,
Fn && fn )
inline

Like VisitSubtree, but does not enter inactive objects (nor visit them).

◆ FindInSubtree()

template<typename Pred>
DekiObject * FindInSubtree ( DekiObject * root,
Pred && pred )
inline

First object in pre-order for which pred(DekiObject*) is true, or null.