Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/branches/Dialogue_FS17/src/modules/dialogue/DialogueManager.h @ 11393

Last change on this file since 11393 was 11393, checked in by rrogge, 7 years ago

Singleton funktioniert

File size: 1.5 KB
RevLine 
[11371]1#include "core/CoreIncludes.h"
2#include "core/LuaState.h"
3#include "core/GUIManager.h"
4#include "core/class/Identifier.h"
5#include "core/singleton/ScopedSingletonIncludes.h"
6#include "network/Host.h"
7#include "network/NetworkFunctionIncludes.h"
[11382]8#include "DialoguePrereqs.h"
9#include "util/Singleton.h"
10#include <string>
11#include <vector>
12#include "OrxonoxPrereqs.h"
[11384]13#include "core/config/Configurable.h"
[11390]14#include "core/XMLPort.h"
[11393]15#include "core/EventIncludes.h"
[11371]16
[11382]17//tolua_begin
18namespace orxonox
19//tolua_end
20{//toluaexport
[11393]21        class _OrxonoxExport DialogueManager : public Singleton<DialogueManager>, public BaseObject
[11384]22        {
[11382]23                friend class Singleton<DialogueManager>;
24                //tolua_begin
[11384]25                public:
[11377]26
[11393]27                DialogueManager(Context* context); // tolua_export
28               
29
[11384]30                static DialogueManager& getInstance() { return Singleton<DialogueManager>::getInstance(); } 
[11393]31               
[11390]32                virtual void XMLPort(Element& xmlelement, XMLPort::Mode mode);
[11382]33
[11393]34                void setquestion(std::string question);
35                std::string getquestion(void);
[11382]36
[11393]37
38                virtual void XMLEventPort(Element& xmlelement, XMLPort::Mode mode);
39                bool execute(bool bTriggered, BaseObject* trigger);
40
41       
42
[11390]43                        /*std::string setnpc(std::string npc);
[11382]44
[11377]45                        void setanswers(std::string option1, std::string option2, std::string option3);
[11382]46                        std::vector <std::string> getanswers(void);
47
48                        int getnumOptions();
[11377]49                       
50
[11384]51                       
[11377]52                        std::string npc;
[11382]53                        std::vector<std::string> options;
54                //tolua_end
55*/
56private:
[11384]57        std::string question;
[11382]58        static DialogueManager* singletonPtr_s;
[11371]59
[11382]60        };//toluaexport
[11371]61}
Note: See TracBrowser for help on using the repository browser.