8 #ifndef SIMPLECHATWIDGET_H_ 9 #define SIMPLECHATWIDGET_H_ 11 #include <Wt/WContainerWidget> 12 #include <Wt/WJavaScript> 58 bool startChat(
const Wt::WString& user);
66 const Wt::WString&
userName()
const {
return user_; }
69 virtual void createLayout(Wt::WWidget *messages, Wt::WWidget *userList,
70 Wt::WWidget *messageEdit,
71 Wt::WWidget *sendButton, Wt::WWidget *logoutButton);
73 virtual void updateUsers();
74 virtual void newMessage();
76 virtual void render(Wt::WFlags<Wt::RenderFlag> flags);
79 bool loggedIn()
const;
82 typedef std::map<Wt::WString, bool>
UserMap;
103 void changeName(
const Wt::WString& name);
108 void processChatEvent(
const ChatEvent& event);
113 #endif // SIMPLECHATWIDGET
Encapsulate a chat event.