00001 /* Copyright (c) 2007, Gennady Bystritsky <bystr@mac.com> 00002 * 00003 * Distributed under the MIT Licence. 00004 * This is free software. See 'LICENSE' for details. 00005 * You must read and accept the license prior to use. 00006 */ 00007 00008 #ifndef _SK_RT_CONFIG_LOCATOR_ 00009 #define _SK_RT_CONFIG_LOCATOR_ 00010 00011 #include <sk/util/Object.h> 00012 00013 namespace sk { 00014 namespace rt { 00015 namespace config { 00016 class StreamProcessor; 00017 00018 class Locator 00019 : public virtual sk::util::Object 00020 { 00021 public: 00022 virtual void invoke(const StreamProcessor& processor) const = 0; 00023 }; 00024 } 00025 } 00026 } 00027 00028 #endif /* _SK_RT_CONFIG_LOCATOR_ */