/// -------===========----------==================---------===========------=========-----------:):):):):) 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); }