00001 #if !defined(__WALLFLYWEIGHT_HPP)
00002 #define __WALLFLYWEIGHT_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(__FLYWEIGHT_HPP)
00029 #include <Flyweight.hpp>
00030 #endif
00031
00032 #if !defined(__MAPSITE_HPP)
00033 #include <MapSite.hpp>
00034 #endif
00035
00036 DECLARE_CLASS( WallFlyweight );
00037
00044 class WallFlyweight : public MapSite, public CORELINUX( Flyweight )
00045
00046 {
00047 public:
00048
00049
00050
00051
00052
00054
00055 WallFlyweight( void );
00056
00058
00059 WallFlyweight( WallFlyweightCref );
00060
00062
00063 virtual ~WallFlyweight( void );
00064
00065
00066
00067
00068
00070
00071 WallFlyweightRef operator=( WallFlyweightCref );
00072
00074
00075 bool operator==( WallFlyweightCref ) const;
00076
00077
00078
00079
00080
00081
00083
00084 virtual void enter( void );
00085
00086 };
00087
00088 #endif // if !defined(__WALLFLYWEIGHT_HPP)
00089
00090 00091 00092 00093 00094 00095 00096
00097