This repository has been archived on 2026-04-30. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
Tortuga/server/base_room.hpp
T
2013-08-29 19:57:25 +10:00

32 lines
508 B
C++

#ifndef BASEROOM_HPP_
#define BASEROOM_HPP_
#include "mail_box.hpp"
#include <map>
#include <string>
//The abstract base class for all rooms
class BaseRoom {
public:
BaseRoom() = default;
~BaseRoom() = default;
virtual void Init() = 0;
virtual void Loop() = 0;
virtual void Quit() = 0;
bool SetRunning(bool b) { return running = b; }
bool GetRunning() const { return running; }
MailBox* GetMailBox() { return& mailBox; }
protected:
MailBox mailBox;
private:
bool running = true;
};
#endif