00001 #ifndef _IT_BUS_PDK_BUS_ORB_PLUGIN_H_
00002 #define _IT_BUS_PDK_BUS_ORB_PLUGIN_H_
00003
00004
00005
00006
00007 #include <it_bus_pdk/bus_orb_plugin_base.h>
00008
00009 namespace IT_Bus
00010 {
00011 class BusPlugInFactory;
00012
00017 class IT_BUS_API BusORBPlugIn :
00018 public BusORBPlugInBase
00019 {
00020 public:
00042 BusORBPlugIn(
00043 const char* plugin_name,
00044 BusPlugInFactory& bus_plugin_factory
00045 );
00046
00047 virtual
00048 ~BusORBPlugIn();
00049
00050 virtual IT_ORBPlugIn::PerORBState*
00051 ORB_init(
00052 CORBA::IT_ORB_ptr orb
00053 ) throw((CORBA::SystemException));
00054
00055 private:
00056 BusORBPlugIn(
00057 const BusORBPlugIn&
00058 );
00059
00060 BusORBPlugIn&
00061 operator=(
00062 const BusORBPlugIn&
00063 );
00064
00065 BusPlugInFactory& m_bus_plugin_factory;
00066 };
00067 }
00068
00069 #endif