00001 #ifndef _IT_BUS_PDK_BUS_ORB_PLUGIN_BASE_H_
00002 #define _IT_BUS_PDK_BUS_ORB_PLUGIN_BASE_H_
00003
00004
00005
00006
00007 #include <it_bus/api_defines.h>
00008 #include <it_cal/cal.h>
00009 #include <omg/orb.hh>
00010 #include <orbix_pdk/orb_plugin.hh>
00011 #include <it_bus/types.h>
00012
00013 namespace IT_Bus
00014 {
00015 class IT_BUS_API BusORBPlugInBase :
00016 public IT_ORBPlugIn::ORBPlugIn,
00017 public CORBA::LocalObject
00018 {
00019 public:
00020 IT_EXPLICIT
00021 BusORBPlugInBase(
00022 const char* plugin_name
00023 );
00024
00025 virtual
00026 ~BusORBPlugInBase();
00027
00028 virtual IT_PlugIn::PlugInType
00029 type(
00030 ) IT_THROW_DECL((CORBA::SystemException));
00031
00032 virtual char*
00033 name(
00034 ) IT_THROW_DECL((CORBA::SystemException));
00035
00036 virtual IT_ORBPlugIn::PerORBState*
00037 ORB_init(
00038 CORBA::IT_ORB_ptr orb
00039 ) IT_THROW_DECL((CORBA::SystemException)) = 0;
00040
00041 private:
00042 BusORBPlugInBase(
00043 const BusORBPlugInBase&
00044 );
00045
00046 BusORBPlugInBase&
00047 operator=(
00048 const BusORBPlugInBase&
00049 );
00050
00051 String m_plugin_name;
00052 };
00053 }
00054
00055 #endif