00001
00002
00003
00004
00005
00006
00007
00008 #ifndef _SK_RT_CONFIG_NAMEDSTREAMOPENER_
00009 #define _SK_RT_CONFIG_NAMEDSTREAMOPENER_
00010
00011 #include <sk/util/Object.h>
00012 #include <istream>
00013
00014 namespace sk {
00015 namespace rt {
00016 namespace config {
00017 class NamedStreamOpener
00018 : public virtual sk::util::Object
00019 {
00020 public:
00021
00022
00023 virtual std::istream* openStream(const sk::util::String& name) const = 0;
00024 };
00025 }
00026 }
00027 }
00028
00029 #endif