00001
#if !defined(__WALL_HPP)
00002
#define __WALL_HPP
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
#if !defined(__COMMON_HPP)
00025
#include <Common.hpp>
00026
#endif
00027
00028
#if !defined(__MAPSITE_HPP)
00029
#include <MapSite.hpp>
00030
#endif
00031
00032
#include <iostream>
00033
using namespace std;
00034
00035 DECLARE_CLASS(
Wall );
00036
00041 class Wall :
public MapSite
00042 {
00043
00044
public:
00045
00046
00047
00048
00050
00051 Wall(
void )
00052 {
00053 ;
00054 }
00055
00057
00058 Wall(
WallCref )
00059 {
00060 ;
00061 }
00062
00064
00065 virtual ~Wall(
void )
00066 {
00067 ;
00068 }
00069
00070
00071
00072
00073
00075
00076 WallRef operator=(
WallCref )
00077 {
00078
return (*this);
00079 }
00080
00082
00083 bool operator==(
WallCref aRef )
00084 {
00085
return (
this == &aRef);
00086 }
00087
00088
00089
00096 virtual void enter(
void )
00097 {
00098 cout <<
"BAAAAAM! You just hit a wall" << endl;
00099 }
00100
00101 };
00102
00103
#endif // if !defined(__WALL_HPP)
00104
00105
00106
00107
00108
00109
00110
00111
00112
00113