Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/branches/tutoriallevel2/src/modules/notifications/Notification.cc @ 8445

Last change on this file since 8445 was 8445, checked in by dafrick, 13 years ago

NotificationListener is new an entity which is informed of new notifications. The NotificationManager is, so far, the only NotificationListener. This means that Notifications can now be sent from within orxonox (though not libraries or external).
Also introduced notification commands to affect the NotificationQueues in more ways than just have them display messages (e.g. clearing them).
Added a message type which allows to send Notifications of different importance, allowing the NotificationQueus to display them differently.

  • Property svn:eol-style set to native
File size: 2.0 KB
Line 
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 thes
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 *      Damian 'Mozork' Frick
24 *   Co-authors:
25 *      ...
26 *
27 */
28
29/**
30    @file Notification.cc
31    @brief Implementation of the Notification class.
32*/
33
34#include "Notification.h"
35
36#include "core/CoreIncludes.h"
37#include "interfaces/NotificationListener.h"
38
39namespace orxonox
40{
41
42    /**
43    @brief
44        Constructor. Creates a Notification with the input message and sender.
45    @param message
46        The message of the Notification.
47    @param sender
48        The sender of the Notification.
49    */
50    Notification::Notification(const std::string& message, const std::string& sender, notificationMessageType::Value type)
51    {
52        RegisterRootObject(Notification);
53        this->initialize();
54        this->message_ = message;
55        this->sender_ = sender;
56        this->type_ = type;
57    }
58
59    /**
60    @brief
61        Destructor.
62    */
63    Notification::~Notification()
64    {
65
66    }
67
68    /**
69    @brief
70        Registers the object and sets some default values.
71    */
72    void Notification::initialize(void)
73    {
74        this->message_.clear();
75        this->sender_ = NotificationListener::NONE;
76    }
77
78}
Note: See TracBrowser for help on using the repository browser.