00001 #ifndef _IT_BUS_PDK_BUS_PLUGIN_RESOLVER_H_
00002 #define _IT_BUS_PDK_BUS_PLUGIN_RESOLVER_H_
00003
00004
00005
00006
00007 #include <it_bus/api_defines.h>
00008 #include <it_bus/types.h>
00009 #include <it_bus/exception.h>
00010
00011 namespace IT_Bus
00012 {
00013 class BusPlugIn;
00014
00015 class IT_BUS_API BusPlugInResolver
00016 {
00017 public:
00018 BusPlugInResolver();
00019
00020 virtual
00021 ~BusPlugInResolver();
00022
00023 virtual BusPlugIn*
00024 resolve_plugin(const String& plugin_name) = 0;
00025 };
00026 }
00027
00028 #endif