Changeset 1543 for code/trunk/src/core/IdentifierDistributor.h
- Timestamp:
- Jun 5, 2008, 2:18:14 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/trunk/src/core/IdentifierDistributor.h
r1505 r1543 1 /*2 * ORXONOX - the hottest 3D action shooter ever to exist3 * > www.orxonox.net <4 *5 *6 * License notice:7 *8 * This program is free software; you can redistribute it and/or9 * modify it under the terms of the GNU General Public License10 * as published by the Free Software Foundation; either version 211 * of the License, or (at your option) any later version.12 *13 * This program is distributed in the hope that it will be useful,14 * but WITHOUT ANY WARRANTY; without even the implied warranty of15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the16 * GNU General Public License for more details.17 *18 * You should have received a copy of the GNU General Public License19 * along with this program; if not, write to the Free Software20 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.21 *22 * Author:23 * Fabian 'x3n' Landau24 * Co-authors:25 * ...26 *27 */28 29 /**30 @file IdentifierDistributor.h31 @brief Definition of the IdentifierDistributor class32 33 The IdentifierDistributor makes sure that only one instance of ClassIdentifier for each34 template parameter T exists. All Identifiers are stored in a map with their name.35 IdentifierDistributor is a singleton class, it can't be created or deleted directly.36 */37 38 #ifndef _IdentifierDistributor_H__39 #define _IdentifierDistributor_H__40 41 #include "CorePrereqs.h"42 43 #include <map>44 45 namespace orxonox46 {47 //! The Identifier Distributor stores all Identifiers and makes sure there are no ambiguities.48 class _CoreExport IdentifierDistributor49 {50 public:51 static Identifier* getIdentifier(const std::string& name, Identifier* proposal);52 53 private:54 IdentifierDistributor() {}; // Don't create55 IdentifierDistributor(const IdentifierDistributor& distributor); // Don't copy56 ~IdentifierDistributor() {} // Don't delete57 58 std::map<std::string, Identifier*> identifiers_; //!< The map to store all Identifiers.59 };60 }61 62 #endif /* _IdentifierDistributor_H__ */
Note: See TracChangeset
for help on using the changeset viewer.