00001 #ifndef _IT_BUS_PDK_LICENSED_BUS_ORB_PLUGIN_H_
00002 #define _IT_BUS_PDK_LICENSED_BUS_ORB_PLUGIN_H_
00003
00004
00005
00006
00007
00008
00009
00010 #include <it_bus/api_defines.h>
00011 #include <it_cal/cal.h>
00012 #include <it_bus_pdk/bus_orb_plugin.h>
00013 #include <it_bus/types.h>
00014
00015 namespace IT_Bus
00016 {
00017 class BusPlugInFactory;
00018
00019 class IT_BUS_API LicensedBusORBPlugIn :
00020 public BusORBPlugIn
00021 {
00022 public:
00023 LicensedBusORBPlugIn(
00024 const char* plugin_name,
00025 BusPlugInFactory& bus_plugin_factory,
00026 const char* application_id,
00027 const char* feature_id
00028 );
00029
00030 virtual
00031 ~LicensedBusORBPlugIn();
00032
00033 virtual IT_ORBPlugIn::PerORBState*
00034 ORB_init(
00035 CORBA::IT_ORB_ptr orb
00036 ) IT_THROW_DECL((CORBA::SystemException));
00037
00038 private:
00039 LicensedBusORBPlugIn(
00040 const LicensedBusORBPlugIn&
00041 );
00042
00043 LicensedBusORBPlugIn&
00044 operator=(
00045 const LicensedBusORBPlugIn&
00046 );
00047
00048 String m_application_id;
00049 String m_feature_id;
00050 };
00051 }
00052
00053 #endif