Пример #1
0
 /// -------===========----------==================---------===========------=========-----------:):):):):)
 XMLDocument::XMLDocument(const std::string& xmlPath, const std::string& rootNodeName, const CallbackPtr callback):
 mXMLDocument(0),
 mXMLRootNode(0),
 mCallback(callback)
 {
     PropertyList plist;
     plist.setValueForKey(ROOT_NODE_NAME_KEY, Property(rootNodeName));
     
     MemberCallbackPtr<XMLDocument>::type memberCallback( new MemberCallback<XMLDocument>(this, &XMLDocument::_readFileCallback) );
     CallbackPtr tCallback = static_pointer_cast<Callback>(memberCallback);
     FileManager::getInstancePtr()->readFile(xmlPath, tCallback, plist);
 }
    void SkeletonAnimationManager::loadAnimationsFromXml( const std::string& xmlPath,
                                                          const AnimationLoadBehavior loadBehavior,
                                                          const std::set< std::string >& animationsToLoad )
    {        
        _handleLoadBehavior( loadBehavior );
        
        std::set< std::string >* copy = new std::set< std::string >( animationsToLoad );
        
        PropertyList plist;
        plist.setValueForKey( ANIMATION_LIST_POINTER_KEY, Property( copy ) );
		CallbackPtr callback = CreateMemberCallbackPtr( *this,
                                                       &SkeletonAnimationManager::_animationsHaveLoaded );
		
        FileManager::getInstancePtr()->readFile(xmlPath, callback, plist, FileManager::PP_NoAbstraction);
    }