24 #include <boost/filesystem/fstream.hpp> 26 #include "../Util/Config.h" 27 #include "../Util/OS.h" 28 #include "../Util/Str.h" 32 #if defined(_WIN32) && defined(HR_ENGINE_SHARED) 34 # define MR_DllDeclare __declspec( dllexport ) 36 # define MR_DllDeclare __declspec( dllimport ) 39 # define MR_DllDeclare 60 id(
std::string(
"media:") + (const char*)Util::
Str::PU(path)) { }
64 std::string
GetId()
const override 69 std::unique_ptr<std::istream>
Open()
const override 71 namespace fs = boost::filesystem;
73 return std::unique_ptr<std::istream>(
new fs::ifstream(
74 cfg->GetMediaPath() /
path,
75 std::ios_base::in | std::ios_base::binary));
boost::filesystem::path path_t
Definition: OS.h:57
Base class for loadable resources.
Definition: Res.h:83
static Config * GetInstance()
Definition: Config.h:151
Definition: Announcement.h:24