diff options
Diffstat (limited to 'modules/CIAO/ccm/ComponentServer/CCM_ComponentServer_Client.idl')
-rw-r--r-- | modules/CIAO/ccm/ComponentServer/CCM_ComponentServer_Client.idl | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/modules/CIAO/ccm/ComponentServer/CCM_ComponentServer_Client.idl b/modules/CIAO/ccm/ComponentServer/CCM_ComponentServer_Client.idl new file mode 100644 index 00000000000..8d5b0b02abd --- /dev/null +++ b/modules/CIAO/ccm/ComponentServer/CCM_ComponentServer_Client.idl @@ -0,0 +1,47 @@ +/** + * @file CCM_ComponentServer_Client.idl + * Client side objects hosted by the NodeApplication. + * $Id$ + */ + +#ifndef COMPONENTSERVER_CLIENT_IDL_ +#define COMPONENTSERVER_CLIENT_IDL_ + +#include "ccm/ComponentServer/CCM_ComponentServer.idl" + +module Components +{ + typeprefix Components "omg.org"; + + module Deployment + { + interface ComponentInstallation + { + void install(in UUID implUUID, in Location component_loc) + raises (InvalidLocation, InstallationFailure); + + void replace(in UUID implUUID, in Location component_loc) + raises (InvalidLocation, InstallationFailure); + + void remove(in UUID implUUID) + raises (UnknownImplId, RemoveFailure); + + Location get_implementation(in UUID implUUID) + raises(UnknownImplId, InstallationFailure); + }; + + interface ServerActivator + { + ComponentServer create_component_server(in ConfigValues config) + raises(::Components::CreateFailure, + ::Components::Deployment::InvalidConfiguration); + + void remove_component_server(in ComponentServer server) + raises(::Components::RemoveFailure); + + ComponentServers get_component_servers(); + }; + }; +}; + +#endif |