1 ///////////////////////////////////////////////////////////
2 // Softwarebauelemente I, Aufgabe O1.1
3 //
4 // author: Stephan Brumme
5 // last changes: January 13, 2001
6
7 #if !defined(AFX_ROOM_H__34138CE0_E97C_11D4_9BB7_8BA1BD2C3421__INCLUDED_)
8 #define AFX_ROOM_H__34138CE0_E97C_11D4_9BB7_8BA1BD2C3421__INCLUDED_
9
10 #if _MSC_VER > 1000
11 #pragma once
12 #endif // _MSC_VER > 1000
13
14
15 // use the CEDL names for data types
16 #include "PrimitiveTypes.h"
17
18
19 // declare class CRoom
20 class CRoom
21 {
22 private:
23 // protect the member variables
24 Ordinal m_nNumberOfRoom;
25 Ordinal m_nArea;
26
27 public:
28 // constructor (former Init !)
29 CRoom(Ordinal nNumberOfRoom, Ordinal nArea) :
30 m_nArea(nArea), m_nNumberOfRoom(nNumberOfRoom) {}
31
32 // destructor (not neccessary)
33 virtual ~CRoom() {}
34
35 // compare two rooms
36 virtual Boolean operator==(const CRoom& room) const;
37 virtual Boolean EqualValue(const CRoom& room) const;
38
39 // copy one room to another one
40 virtual CRoom& operator=(const CRoom& room);
41 virtual Boolean Copy (const CRoom& room);
42
43 // access m_nNumberOfRoom
44 Ordinal GetNumberOfRoom() const;
45 void SetNumberOfRoom(const Ordinal nNumberOfRoom);
46
47 // retrieve covered area
48 Ordinal GetArea() const;
49
50 // display the attributes
51 // only for internal purposes !
52 virtual void Show() const;
53 };
54
55 #endif // !defined(AFX_ROOM_H__34138CE0_E97C_11D4_9BB7_8BA1BD2C3421__INCLUDED_)
56
57