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);
sigc::signal< void, Entity *, Entity * > Changed
Entity is a concrete (instantiable) class representing one game entity.