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