18#include <boost/type_erasure/any.hpp>
19#include <boost/type_erasure/member.hpp>
20#include <boost/type_erasure/dynamic_any_cast.hpp>
21#include <boost/type_erasure/any_cast.hpp>
25#pragma region Setup-Concepts
37template <
typename T = _self>
43 , has_update<void(float)>
44 , has_render<void() const>
45 , has_shouldRemove<bool() const>
46 , has_setOwner<void(GameObject*)>
58 boost::type_erasure::_self>;
the base class for the engine, most things inherit from this.
Definition Any_Action.h:36
Definition Any_Action.h:28
BOOST_TYPE_ERASURE_MEMBER(update)
Definition Factory.cpp:59
boost::type_erasure::any< boost::type_erasure::ActionConcept<>, boost::type_erasure::_self > AnyAction
Definition Any_Action.h:56
Definition Any_Action.h:48