Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Apr 6, 2017, 3:40:23 PM (7 years ago)
Author:
rrogge
Message:

Singleton funktioniert

File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/Dialogue_FS17/src/modules/dialogue/DialogueManager.cc

    r11390 r11393  
    1010#include <vector>
    1111#include <string>
     12#include "core/XMLPort.h"
     13
    1214
    1315namespace orxonox {
    14         ManageScopedSingleton(DialogueManager, ScopeID::ROOT, false);
    15         RegisterClassNoArgs(DialogueManager);
     16        //ManageScopedSingleton(DialogueManager, ScopeID::ROOT, false);
     17        RegisterAbstractClass(DialogueManager).inheritsFrom<Configurable>();
    1618
    17         DialogueManager::DialogueManager(){
     19
     20
     21        DialogueManager* DialogueManager::singletonPtr_s =nullptr;
     22
     23        DialogueManager::DialogueManager(Context* context): BaseObject(context){
    1824                RegisterObject(DialogueManager);
    1925                this->setConfigValues();
     26               
    2027
    2128        }
    2229       
     30
    2331        /**
    2432     * @brief set the config values in the orxonox.ini file
    2533     */
    26     void DialogueManager::setConfigValues()
    27     {
    28         //SetConfigValue(question,std::string).description("Question");
    29        
    30     }
     34   
    3135
    3236    void DialogueManager::setquestion(std::string question){
     
    4347        XMLPortParam(DialogueManager, "question", setquestion, getquestion, xmlelement, mode);
    4448    }
     49
     50        bool DialogueManager::execute(bool bTriggered, BaseObject* trigger)
     51    { 
     52        if(!bTriggered) return false;
     53
     54        orxout() << "bTriggered is " << bTriggered;
     55        //orxout() << " 1 " << mystring << endl;
     56        return false;
     57    }
     58
     59    void DialogueManager::XMLEventPort(Element& xmlelement, XMLPort::Mode mode)
     60    {
     61        SUPER(DialogueManager, XMLEventPort, xmlelement, mode);
     62
     63        XMLPortEventSink(DialogueManager, BaseObject, "execute", execute, xmlelement, mode);
     64    }
     65
    4566        /*std::string DialogueManager::setnpc(std::string npc){
    4667                return npc;
Note: See TracChangeset for help on using the changeset viewer.