00001 #include <Eris/Router.h>
00002
00003 namespace Eris
00004 {
00005
00006 class Entity;
00007 class TypeService;
00008
00009 class EntityRouter : public Router
00010 {
00011 public:
00012 EntityRouter(Entity* ent);
00013 virtual ~EntityRouter();
00014
00015 protected:
00016 virtual RouterResult handleOperation(const Atlas::Objects::Operation::RootOperation&);
00017
00018 private:
00019 RouterResult handleSightOp(const Atlas::Objects::Operation::RootOperation&);
00020
00021 TypeService* typeService();
00022
00023 Entity* m_entity;
00024 };
00025
00026 }