bool XMLResourceLoader::VLoadResource(char *rawBuffer, unsigned int rawSize, shared_ptr<ResHandle> handle) { if (rawSize <= 0) return false; shared_ptr<XMLResourceExtraData> pExtraData = shared_ptr<XMLResourceExtraData>(WE_NEW XMLResourceExtraData()); pExtraData->ParseXml(rawBuffer); handle->SetExtra(shared_ptr<XMLResourceExtraData>(pExtraData)); return true; }
bool XMLResourceLoader::LoadResource(char *rawBuffer, unsigned int rawSize, std::shared_ptr<ResourceHandle> handle) { if (rawSize <= 0) { return false; } std::shared_ptr<XMLResourceExtraData> extraData = std::shared_ptr<XMLResourceExtraData>(TG_NEW XMLResourceExtraData()); if (!extraData->ParseXML(rawBuffer)) { LogError("Failed loadng XML resource: %s", handle->GetResource().GetName().c_str()); return false; } handle->SetExtra(std::shared_ptr<XMLResourceExtraData>(extraData)); return true; }