00001 #ifndef _IT_BUS_SERVICES_DEPLOYER_H_
00002 #define _IT_BUS_SERVICES_DEPLOYER_H_
00003
00004
00005
00006
00007 #ifndef IT_DEPLOYER_SERVICE_API
00008 #ifdef IT_DEPLOYER_SERVICE_API_EXPORT
00009 #define IT_DEPLOYER_SERVICE_API IT_DECLSPEC_EXPORT
00010 #else
00011 #define IT_DEPLOYER_SERVICE_API IT_DECLSPEC_IMPORT
00012 #endif
00013 #endif
00014
00015 #include <orbix/corba.hh>
00016 #include <it_bus/types.h>
00017 #include <it_bus/qname.h>
00018 #include <it_dsa/list.h>
00019 #include <it_bus/api_defines.h>
00020 #include <it_dsa/var.h>
00021 #include <it_bus_services/deployer_exception.h>
00022
00023 namespace IT_Bus_Services
00024 {
00025 class DeploymentDescriptor;
00026
00027 class IT_DEPLOYER_SERVICE_API Deployer : public IT_CORBA::RefCountedLocalObject
00028 {
00029 public:
00030 static const char * DEPLOYER_INITIAL_REFERENCE;
00031
00035 virtual void
00036 deploy(
00037 const DeploymentDescriptor& deployment_descriptor
00038 ) throw((DeployerException)) = 0;
00039 };
00040
00041 typedef IT_Var<Deployer> Deployer_var;
00042 }
00043
00044 #endif