Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/branches/Presentation_HS17_merge/src/modules/dialog/Question.h @ 11816

Last change on this file since 11816 was 11782, checked in by landauf, 7 years ago

tabs → spaces

  • Property svn:eol-style set to native
File size: 2.7 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 _Question_H__
30#define _Question_H__
31
32#include "core/BaseObject.h"
33#include "DialogPrereqs.h"
34#include "AnswerId.h"
35#include "core/XMLPort.h"
36#include "core/CoreIncludes.h"
37
38
39#include <string>
40
41namespace orxonox
42{
43
44    /**
45    @brief
46    class containing the npc side of the Dialog
47
48    this class contains one possible text option of the npc, it's id and the ids of possible player reactions (answers)
49    */
50
51    class _DialogExport Question : public BaseObject
52    {
53        public:
54            Question(Context* context);
55
56            virtual void XMLPort(Element& xmelement, XMLPort::Mode mode);
57
58            void setQuestionId(const std::string& Id); //xmlPort-Funktion, setzt Id
59            const std::string& getQuestionId() const; //xmlPort-Funktion, gibt Id string zuruek
60
61            void setQuestion(const std::string& question); //xmlPort-Funktion, setzt Fragen string
62            const std::string& getQuestion() const; //xmlPort-Funktion, gibt Fragen string
63
64            void addAnswerId(AnswerId* answerId);  //xmlPort-Funktion, nimmt AnswerIds von entsprechenden Objekten und fuegt sie in List ein.
65            AnswerId* getAnswerId(unsigned int index) const; //xmlPort-Funktion, gibt nichts zuruek
66
67            /**
68            @brief
69                gives pointer to possivle answerIds of this question
70
71            @return
72                returns pointer to the array with ids of possible pc textoptions
73            */
74            const std::vector<std::string>& getAnswerIds() const; //returnt Pointer auf Vektor mit allen Ids
75
76
77
78        private:
79            std::string questionId_; //!< id of npc textoption
80            std::string question_; //!< string with npc text
81            std::vector<std::string> answerIds_; //!< vector with possible player reactions
82    };
83}
84
85#endif
Note: See TracBrowser for help on using the repository browser.