aboutsummaryrefslogtreecommitdiffstats
path: root/src/base/songloading/songloading_strategy_xml.hpp
diff options
context:
space:
mode:
authorAlexander Sulfrian <alexander@sulfrian.net>2010-03-29 07:30:52 +0200
committerAlexander Sulfrian <alexander@sulfrian.net>2013-01-05 17:17:47 +0100
commit15c0132fd080003f2bf47749e30e1f724b249341 (patch)
tree1d09f54e344d19e99df9e0fc89643f071881c6ae /src/base/songloading/songloading_strategy_xml.hpp
parent0779a60f3e31a31db71614134ddd7eedc5e385d9 (diff)
downloadusdx-15c0132fd080003f2bf47749e30e1f724b249341.tar.gz
usdx-15c0132fd080003f2bf47749e30e1f724b249341.tar.xz
usdx-15c0132fd080003f2bf47749e30e1f724b249341.zip
dynamic registration of songloading_strategies with static template
Diffstat (limited to 'src/base/songloading/songloading_strategy_xml.hpp')
-rw-r--r--src/base/songloading/songloading_strategy_xml.hpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/base/songloading/songloading_strategy_xml.hpp b/src/base/songloading/songloading_strategy_xml.hpp
index 76e3f76e..38637646 100644
--- a/src/base/songloading/songloading_strategy_xml.hpp
+++ b/src/base/songloading/songloading_strategy_xml.hpp
@@ -29,6 +29,7 @@
#include <boost/filesystem.hpp>
#include "songloading_strategy.hpp"
+#include "songloading_strategy_factory.hpp"
namespace usdx
{
@@ -40,7 +41,11 @@ namespace usdx
virtual Song* load_song(Song* song);
virtual Song* load_header(const boost::filesystem::wpath& filename);
+
+ static std::wstring get_fileextension(void) { return L".xml"; };
};
+
+ REGISTER_SONGLOADING_STRATEGY(SongloadingStrategyXml);
};
#endif