Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/branches/unity_build/src/modules/pickup/PickupCollectionIdentifier.h @ 8740

Last change on this file since 8740 was 8619, checked in by rgrieder, 14 years ago

Fixed include guards.

  • Property svn:eol-style set to native
File size: 2.7 KB
RevLine 
[6474]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:
[6538]23 *      Damian 'Mozork' Frick
[6474]24 *   Co-authors:
25 *      ...
26 *
27*/
28
[6538]29/**
30    @file PickupCollectionIdentifier.h
31    @brief Declaration of PickupCollectionIdentifier.
[7456]32    @ingroup Pickup
[6538]33*/
34
[6474]35#ifndef _PickupCollectionIdentifier_H__
[8619]36#define _PickupCollectionIdentifier_H__
[6474]37
38#include "PickupPrereqs.h"
39
[7494]40#include <set>
41
[6474]42#include "pickup/PickupIdentifier.h"
[6538]43
[6474]44namespace orxonox
45{
46
[6538]47    /**
48    @brief
[7494]49        The PickupCollectionIdentifier is the specialization of the PickupIdentifier for the @ref orxonox::PickupCollection "PickupCollection" class.
50        It identifies @ref orxonox::PickupCollection "PickupCollections" based on the different @ref orxonox::CollectiblePickup "CollectiblePickups" they consist of.
51
52        @ref orxonox::Pickupable "Pickupables" (resp. @ref orxonox::CollectiblePickup "CollectiblePickups") can be added to the PickupCollectionIdentifier via the addPickup method.
[7533]53
[6538]54    @author
55        Damian 'Mozork' Frick
[7533]56
57    @ingroup Pickup
[6538]58    */
[6519]59    class _PickupExport PickupCollectionIdentifier : public PickupIdentifier
[6474]60    {
[7163]61
[6474]62        public:
[6538]63            PickupCollectionIdentifier(Pickupable* pickup); //!< Constructor.
64            ~PickupCollectionIdentifier(); //!< Destructor.
[7163]65
[6538]66            virtual int compare(const PickupIdentifier* identifier) const; //!< Compares a PickupCollectionIdentifier with a PickupIdentifier.
[7163]67
[7494]68            void addPickup(const PickupIdentifier* identifier); //!< Add a @ref orxonox::Pickupable "Pickupable" to the PickupCollectionIdentifier.
[7163]69
[6474]70        private:
[7494]71            std::set<const PickupIdentifier*, PickupIdentifierCompare> identifiers_; //!< The set of PickupIdentifiers of the @ref orxonox::Pickupable "Pickupables", the @ref orxonox::PickupCollection "PickupCollection" with this PickupCollectionIdentifier consists of, ordered by the rule set by @ref orxonox::PickupIdentifierCompare "PickupIdentifierCompare".
[7163]72
[6474]73    };
[7163]74
[6474]75}
76
[8619]77#endif // _PickupCollectionIdentifier_H__
Note: See TracBrowser for help on using the repository browser.