it_bus_pdk/bus_orb_plugin_base.h

00001 #ifndef _IT_BUS_PDK_BUS_ORB_PLUGIN_BASE_H_
00002 #define _IT_BUS_PDK_BUS_ORB_PLUGIN_BASE_H_
00003 
00004 // @Copyright 2004 IONA Technologies, Plc. All Rights Reserved.
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  

Generated on Thu Sep 7 11:39:11 2006 for Artix by  doxygen 1.4.7