Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/branches/Presentation_HS17_merge/src/modules/dialog/Answer.h @ 11774

Last change on this file since 11774 was 11749, checked in by landauf, 7 years ago

[Dialog_HS17] added license text

File size: 2.2 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 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 *      ...
24 *   Co-authors:
25 *      ...
26 *
27 */
28
29#ifndef _Answer_H__
30#define _Answer_H__
31
32#include "core/BaseObject.h"
33#include "DialogPrereqs.h"
34#include "core/XMLPort.h"
35#include "core/CoreIncludes.h"
36#include <string>
37
38namespace orxonox
39{
40        /**
41        @brief
42    class containing the pc side of the Dialog
43
44    this class contains one possible text option of the pc, it's id and the id of the reaction of the npc to this answer
45        */
46
47        class _DialogExport Answer : public BaseObject
48        {
49                public:
50                        Answer(Context* context);
51                       
52                        virtual void XMLPort(Element& xmlelement, XMLPort::Mode mode);
53
54                        void setAnswerId(const std::string& answerId); //xmlPort-Funktion, setzt AntwortId
55                        const std::string& getAnswerId() const; //xmlPort-Funktion,     gibt AntwortId
56
57                        void setNextQuestion(const std::string& nextId); //xmlPort-Funktion, um Dialog zu beenden tag benutzen der von keiner Frage benutzt wird
58                        const std::string& getNextQuestion() const;     //xmlPort-Funktion, gibt Id der Folgefrage
59
60                        void setAnswer(const std::string& awns);        //xmlPort-Funktion, setzt Antworttext
61                        const std::string& getAnswer() const;   //xmlPort-Funktion,     gibt Antworttext
62
63                private:
64                        std::string answerId_;  //!< id of the pc textoption   
65                        std::string answer_;    //!< string with the pc text
66                        std::string nextQuestionId_;    //!< id of the npc reaction to pc answer
67        };
68}
69
70#endif
Note: See TracBrowser for help on using the repository browser.