1 #ifndef ERIS_ENTITY_REF_H 2 #define ERIS_ENTITY_REF_H 4 #include <sigc++/trackable.h> 5 #include <sigc++/signal.h> 33 const Entity& operator*()
const 43 const Entity* operator->()
const 60 return (m_inner !=
nullptr);
63 bool operator!()
const 65 return (m_inner ==
nullptr);
70 return (m_inner == e.m_inner);
73 bool operator==(
const Entity* e)
const 75 return (m_inner == e);
80 return (m_inner < e.m_inner);
87 sigc::signal<void, Entity*, Entity*>
Changed;
89 void onEntityDeleted();
90 void onEntitySeen(
Entity* e);
97 #endif // of ERIS_ENTITY_REF_H
sigc::signal< void, Entity *, Entity * > Changed
Entity is a concrete (instantiable) class representing one game entity.