Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Jun 5, 2008, 2:18:14 PM (16 years ago)
Author:
rgrieder
Message:
  • applied patch to remove ClassManager (wouldn't wanna maintain it anymore ;))
  • sorted core CMLs a little bit
  • updated OrxonoxStableHeaders.h
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 exist
    3  *                    > www.orxonox.net <
    4  *
    5  *
    6  *   License notice:
    7  *
    8  *   This program is free software; you can redistribute it and/or
    9  *   modify it under the terms of the GNU General Public License
    10  *   as published by the Free Software Foundation; either version 2
    11  *   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 of
    15  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    16  *   GNU General Public License for more details.
    17  *
    18  *   You should have received a copy of the GNU General Public License
    19  *   along with this program; if not, write to the Free Software
    20  *   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
    21  *
    22  *   Author:
    23  *      Fabian 'x3n' Landau
    24  *   Co-authors:
    25  *      ...
    26  *
    27  */
    28 
    29 /**
    30     @file IdentifierDistributor.h
    31     @brief Definition of the IdentifierDistributor class
    32 
    33     The IdentifierDistributor makes sure that only one instance of ClassIdentifier for each
    34     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 orxonox
    46 {
    47     //! The Identifier Distributor stores all Identifiers and makes sure there are no ambiguities.
    48     class _CoreExport IdentifierDistributor
    49     {
    50         public:
    51             static Identifier* getIdentifier(const std::string& name, Identifier* proposal);
    52 
    53         private:
    54             IdentifierDistributor() {};                                         // Don't create
    55             IdentifierDistributor(const IdentifierDistributor& distributor);    // Don't copy
    56             ~IdentifierDistributor() {}                                         // Don't delete
    57 
    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.