[Orxonox-commit 6756] r11384 - code/branches/Dialogue_FS17/src/modules/dialogue
rrogge at orxonox.net
rrogge at orxonox.net
Thu Mar 30 15:55:28 CEST 2017
Author: rrogge
Date: 2017-03-30 15:55:28 +0200 (Thu, 30 Mar 2017)
New Revision: 11384
Modified:
code/branches/Dialogue_FS17/src/modules/dialogue/DialogueManager.cc
code/branches/Dialogue_FS17/src/modules/dialogue/DialogueManager.h
Log:
Kein Identifier Problem mehr
Modified: code/branches/Dialogue_FS17/src/modules/dialogue/DialogueManager.cc
===================================================================
--- code/branches/Dialogue_FS17/src/modules/dialogue/DialogueManager.cc 2017-03-30 13:52:23 UTC (rev 11383)
+++ code/branches/Dialogue_FS17/src/modules/dialogue/DialogueManager.cc 2017-03-30 13:55:28 UTC (rev 11384)
@@ -12,37 +12,45 @@
namespace orxonox {
ManageScopedSingleton(DialogueManager, ScopeID::ROOT, false);
- RegisterClass(DialogueManager);
+ RegisterClassNoArgs(DialogueManager);
DialogueManager::DialogueManager(){
RegisterObject(DialogueManager);
+ this->setConfigValues();
}
-
- /*std::string setnpc(std::string npc){
+ /**
+ * @brief set the config values in the orxonox.ini file
+ */
+ void DialogueManager::setConfigValues()
+ {
+ //SetConfigValue(question,std::string).description("Question");
+
+ }
+ /*std::string DialogueManager::setnpc(std::string npc){
return npc;
}
- void setquestion(std::string question){
+ void DialogueManager::setquestion(std::string question){
question=question;
}
- std::string getquestion(void){
+ std::string DialogueManager::getquestion(void){
return question;
}
- void setanswers(std::string option1, std::string option2, std::string option3){
+ void DialogueManager::setanswers(std::string option1, std::string option2, std::string option3){
options.at(0)=option1;
options.at(1)=option2;
options.at(2)=option3;
}
- vector<std::string> getanswers(void){
+ vector<std::string> DialogueManager::getanswers(void){
return options;
}
- int getnumOptions(){
+ int DialogueManager::getnumOptions(){
return options.size();
}
Modified: code/branches/Dialogue_FS17/src/modules/dialogue/DialogueManager.h
===================================================================
--- code/branches/Dialogue_FS17/src/modules/dialogue/DialogueManager.h 2017-03-30 13:52:23 UTC (rev 11383)
+++ code/branches/Dialogue_FS17/src/modules/dialogue/DialogueManager.h 2017-03-30 13:55:28 UTC (rev 11384)
@@ -10,18 +10,21 @@
#include <string>
#include <vector>
#include "OrxonoxPrereqs.h"
+#include "core/config/Configurable.h"
//tolua_begin
namespace orxonox
//tolua_end
{//toluaexport
- class _OrxonoxExport DialogueManager : public Singleton<DialogueManager>{
+ class _OrxonoxExport DialogueManager : public Singleton<DialogueManager>, public Configurable
+ {
friend class Singleton<DialogueManager>;
//tolua_begin
- //public:
+ public:
- DialogueManager();
- static DialogueManager& getInstance() { return Singleton<DialogueManager>::getInstance(); } // tolua_export
+ DialogueManager(); // tolua_export
+ static DialogueManager& getInstance() { return Singleton<DialogueManager>::getInstance(); }
+ void setConfigValues();
/*virtual void XMLPort(Element& xmlelement, XMLPort::Mode mode);
void setquestion(std::string question);
@@ -35,12 +38,13 @@
int getnumOptions();
- std::string question;
+
std::string npc;
std::vector<std::string> options;
//tolua_end
*/
private:
+ std::string question;
static DialogueManager* singletonPtr_s;
};//toluaexport
More information about the Orxonox-commit
mailing list