1 #ifndef HEADER_ROOMACCESS_H 2 #define HEADER_ROOMACCESS_H 3 4 class Room; 5 6 #include "NoCopy.h" 7 8 /** 9 * Interface to access changing room. 10 */ 11 class RoomAccess : public NoCopy { 12 private: 13 Room *m_room; 14 private: 15 void checkRoom() const; 16 public: 17 RoomAccess(); 18 ~RoomAccess(); 19 void takeRoom(Room *new_room); 20 21 void cleanRoom(); isRoom()22 bool isRoom() const { return !!m_room; } 23 Room *room(); 24 const Room *const_room() const; 25 }; 26 27 #endif 28