summaryrefslogtreecommitdiff
path: root/src/resources/loaders
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2016-08-10 18:30:46 +0300
committerAndrei Karas <akaras@inbox.ru>2016-08-10 18:35:33 +0300
commit7ba901978bf2f5ba96bd85d18c226490e39580c9 (patch)
treee616fa65cb7e9b64fa3e32fdf32f4e3ff8831b69 /src/resources/loaders
parentfe8e481910ec72c9d70b00737f89d5780f1a3cc5 (diff)
downloadplus-7ba901978bf2f5ba96bd85d18c226490e39580c9.tar.gz
plus-7ba901978bf2f5ba96bd85d18c226490e39580c9.tar.bz2
plus-7ba901978bf2f5ba96bd85d18c226490e39580c9.tar.xz
plus-7ba901978bf2f5ba96bd85d18c226490e39580c9.zip
Use xml loader in particle effects.
Diffstat (limited to 'src/resources/loaders')
-rw-r--r--src/resources/loaders/xmlloader.cpp14
-rw-r--r--src/resources/loaders/xmlloader.h4
2 files changed, 13 insertions, 5 deletions
diff --git a/src/resources/loaders/xmlloader.cpp b/src/resources/loaders/xmlloader.cpp
index b834c8788..de227a1cb 100644
--- a/src/resources/loaders/xmlloader.cpp
+++ b/src/resources/loaders/xmlloader.cpp
@@ -33,7 +33,9 @@ namespace
{
struct ResourceLoader final
{
- std::string path;
+ const std::string path;
+ const UseResman useResman;
+ const SkipError skipError;
static Resource *load(const void *const v)
{
@@ -48,16 +50,20 @@ namespace
rl->path.c_str());
return nullptr;
}
- Resource *const res = nullptr;
+ Resource *const res = new XML::Document(rl->path,
+ rl->useResman,
+ rl->skipError);
return res;
}
};
} // namespace
-XML::Document *Loader::getXml(const std::string &idPath)
+XML::Document *Loader::getXml(const std::string &idPath,
+ const UseResman useResman,
+ const SkipError skipError)
{
- ResourceLoader rl = { idPath};
+ ResourceLoader rl = { idPath, useResman, skipError };
return static_cast<XML::Document*>(resourceManager->get(
idPath, ResourceLoader::load, &rl));
}
diff --git a/src/resources/loaders/xmlloader.h b/src/resources/loaders/xmlloader.h
index d898a0092..4133271fa 100644
--- a/src/resources/loaders/xmlloader.h
+++ b/src/resources/loaders/xmlloader.h
@@ -29,7 +29,9 @@
namespace Loader
{
- XML::Document *getXml(const std::string &idPath) A_WARN_UNUSED;
+ XML::Document *getXml(const std::string &idPath,
+ const UseResman useResman,
+ const SkipError skipError) A_WARN_UNUSED;
} // namespace Loader