4 #include <Eris/Router.h>
6 #include <sigc++/trackable.h>
7 #include <sigc++/signal.h>
30 void say(
const std::string &tk);
34 void emote(
const std::string &em);
52 std::string getTopic()
const
73 Person* getPersonByUID(
const std::string& uid);
82 sigc::signal<void, Room*, Person*, const std::string&>
Speech;
85 sigc::signal<void, Room*, Person*, const std::string&>
Emote;
99 typedef std::map<std::string, Person*> IdPersonMap;
103 explicit Room(
Lobby *l,
const std::string&
id);
105 virtual RouterResult handleOperation(
const Atlas::Objects::Operation::RootOperation& op);
106 void handleSoundTalk(
Person* p,
const std::string& speech);
107 void handleEmote(
Person* p,
const std::string& desc);
110 std::string m_roomId;
115 void sight(
const Atlas::Objects::Entity::RootEntity &room);
117 void appearance(
const std::string& personId);
118 void disappearance(
const std::string& personId);
121 void notifyPersonSight(
Person *p);
128 IdPersonMap m_members;
130 std::vector<Room*> m_subrooms;