// Description: // Weapon manager. // // Copyright (C) 2001 Frank Becker // // This program is free software; you can redistribute it and/or modify it under // the terms of the GNU General Public License as published by the Free Software // Foundation; either version 2 of the License, or (at your option) any later // version. // // This program is distributed in the hope that it will be useful, but WITHOUT // ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS // FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details // #ifndef _WeaponDepot_hpp_ #define _WeaponDepot_hpp_ #include #include #include #include class Weapon; class WeaponDepot { friend class Singleton; public: Weapon * getWeapon( string weapName); private: ~WeaponDepot(); WeaponDepot( void); WeaponDepot( const WeaponDepot&); WeaponDepot &operator=(const WeaponDepot&); void addWeapon( Weapon *weap); hash_map< string, Weapon*, hash, equal_to > _weaponMap; }; typedef Singleton WeaponDepotS; #endif