Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Mar 19, 2008, 8:43:36 PM (17 years ago)
Author:
landauf
Message:

using "XMLPort::Mode mode" instead of "bool loading" in all XMLPort functions

Location:
code/branches/core2/src/orxonox/core
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • code/branches/core2/src/orxonox/core/BaseObject.cc

    r878 r902  
    7979        @return The XML-element
    8080    */
    81     void BaseObject::XMLPort(Element& xmlelement, bool loading)
     81    void BaseObject::XMLPort(Element& xmlelement, XMLPort::Mode mode)
    8282    {
    83         XMLPortParam(BaseObject, "name", setName, getName, xmlelement, loading);
     83        XMLPortParam(BaseObject, "name", setName, getName, xmlelement, mode);
    8484    }
    8585
  • code/branches/core2/src/orxonox/core/BaseObject.h

    r879 r902  
    5050            virtual ~BaseObject();
    5151            virtual void loadParams(TiXmlElement* xmlElem);
    52             virtual void XMLPort(Element& xmlelement, bool loading);
     52            virtual void XMLPort(Element& xmlelement, XMLPort::Mode mode);
    5353
    5454            /** @brief Sets the name of the object. @param name The name */
  • code/branches/core2/src/orxonox/core/CorePrereqs.h

    r895 r902  
    6565namespace orxonox
    6666{
     67#ifndef _XMLPort_Mode__
     68#define _XMLPort_Mode__
     69  namespace XMLPort
     70  {
     71    enum Mode
     72    {
     73      LoadObject,
     74      SaveObject
     75    };
     76  }
     77#endif
     78
    6779  typedef std::string LanguageEntryLabel;
    6880
  • code/branches/core2/src/orxonox/core/Loader.cc

    r901 r902  
    129129            rootNamespace->setNamespace(rootNamespace);
    130130            rootNamespace->setRoot(true);
    131             rootNamespace->XMLPort(rootElement, true);
     131            rootNamespace->XMLPort(rootElement, XMLPort::LoadObject);
    132132
    133133            COUT(0) << "Finished loading " << level->getFile() << "." << std::endl;
  • code/branches/core2/src/orxonox/core/Namespace.cc

    r901 r902  
    5858        @return The XML-element
    5959    */
    60     void Namespace::XMLPort(Element& xmlelement, bool loading)
     60    void Namespace::XMLPort(Element& xmlelement, XMLPort::Mode mode)
    6161    {
    62         BaseObject::XMLPort(xmlelement, loading);
     62        BaseObject::XMLPort(xmlelement, mode);
    6363
    6464        std::string name = this->getName();
     
    8989        }
    9090
    91         XMLPortParam(Namespace, "operator", setOperator, getOperator, xmlelement, loading);
    92         XMLPortParam(Namespace, "bAutogenerated", setAutogenerated, isAutogenerated, xmlelement, loading);
     91        XMLPortParam(Namespace, "operator", setOperator, getOperator, xmlelement, mode);
     92        XMLPortParam(Namespace, "bAutogenerated", setAutogenerated, isAutogenerated, xmlelement, mode);
    9393
    9494        if (this->bAutogeneratedFileRootNamespace_)
     
    101101        }
    102102
    103         XMLPortObject(Namespace, BaseObject, "", loadObjects, saveObjects, xmlelement, loading, true, false);
     103        XMLPortObject(Namespace, BaseObject, "", loadObjects, saveObjects, xmlelement, mode, true, false);
    104104    }
    105105
  • code/branches/core2/src/orxonox/core/Namespace.h

    r901 r902  
    4444            virtual ~Namespace();
    4545
    46             virtual void XMLPort(Element& xmlelement, bool loading);
     46            virtual void XMLPort(Element& xmlelement, XMLPort::Mode mode);
    4747
    4848            void loadObjects(BaseObject* object);
  • code/branches/core2/src/orxonox/core/XMLPort.h

    r901 r902  
    7575namespace orxonox
    7676{
     77
     78#ifndef _XMLPort_Mode__
     79#define _XMLPort_Mode__
     80    namespace XMLPort
     81    {
     82        enum Mode
     83        {
     84            LoadObject,
     85            SaveObject
     86        };
     87    }
     88#endif
     89
    7790    // ###############################
    7891    // ###  XMLPortParamContainer  ###
     
    123136            }
    124137
    125             XMLPortParamContainer& port(T* object, Element& xmlelement, bool loading)
    126             {
    127                 if (loading)
     138            XMLPortParamContainer& port(T* object, Element& xmlelement, XMLPort::Mode mode)
     139            {
     140                if (mode == XMLPort::LoadObject)
    128141                {
    129142                    try
     
    227240            }
    228241
    229             XMLPortObjectContainer& port(T* object, Element& xmlelement, bool loading)
    230             {
    231                 if (loading)
     242            XMLPortObjectContainer& port(T* object, Element& xmlelement, XMLPort::Mode mode)
     243            {
     244                if (mode == XMLPort::LoadObject)
    232245                {
    233246                    try
     
    257270                                            if (this->bLoadBefore_)
    258271                                            {
    259                                                 newObject->XMLPort(*child, true);
     272                                                newObject->XMLPort(*child, XMLPort::LoadObject);
    260273                                                COUT(4) << object->getLoaderIndentation() << "assigning " << child->Value() << " (objectname " << newObject->getName() << ") to " << this->classname_ << " (objectname " << object->getName() << ")" << std::endl;
    261274                                            }
     
    266279                                            (*object.*this->loadfunction_)(newObject);
    267280                                            if (!this->bLoadBefore_)
    268                                                 newObject->XMLPort(*child, true);
     281                                                newObject->XMLPort(*child, XMLPort::LoadObject);
    269282                                            COUT(5) << object->getLoaderIndentation() << "...fabricated " << child->Value() << " (objectname " << newObject->getName() << ")." << std::endl;
    270283                                        }
Note: See TracChangeset for help on using the changeset viewer.