Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Oct 27, 2008, 4:08:51 AM (17 years ago)
Author:
landauf
Message:

many changes, most important: BaseObject takes now a pointer to it's creator which is needed to build a level hierarchy (with different scenes)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/objecthierarchy/src/core/XMLPort.h

    r2010 r2019  
    479479                                                COUT(4) << ((BaseObject*)object)->getLoaderIndentation() << "fabricating " << child->Value() << "..." << std::endl;
    480480
    481                                                 BaseObject* newObject = identifier->fabricate();
     481                                                BaseObject* newObject = identifier->fabricate((BaseObject*)object);
    482482                                                newObject->setLoaderIndentation(((BaseObject*)object)->getLoaderIndentation() + "  ");
    483                                                 newObject->setFile(((BaseObject*)object)->getFile());
    484                                                 newObject->setNamespace(((BaseObject*)object)->getNamespace());
     483//                                                newObject->setFile(((BaseObject*)object)->getFile());
     484//                                                newObject->setNamespace(((BaseObject*)object)->getNamespace());
    485485
    486486                                                if (this->bLoadBefore_)
     
    515515                                else
    516516                                {
    517                                     COUT(2) << object->getLoaderIndentation() << "Warning: '" << child->Value() << "' is not a valid classname." << std::endl;
     517                                    if (this->sectionname_ != "")
     518                                    {
     519                                        COUT(2) << object->getLoaderIndentation() << "Warning: '" << child->Value() << "' is not a valid classname." << std::endl;
     520                                    }
     521                                    else
     522                                    {
     523                                        // It's probably just another subsection
     524                                    }
    518525                                }
    519526                            }
Note: See TracChangeset for help on using the changeset viewer.