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