// $Id$ #ifndef PACKAGING_DATA_IDL #define PACKAGING_DATA_IDL #include "Deployment_Data.idl" module Deployment { struct NamedImplementationArtifact; typedef sequence < NamedImplementationArtifact > NamedImplementationArtifacts; struct ImplementationArtifactDescription { string label; string UUID; ::CORBA::StringSeq location; Properties execParameter; Requirements deployRequirement; NamedImplementationArtifacts dependsOn; Properties infoProperty; }; struct NamedImplementationArtifact { string name; ImplementationArtifactDescription referencedArtifact; }; struct MonolithicImplementationDescription { Properties execParameter; NamedImplementationArtifacts primaryArtifact; ImplementationRequirements deployRequirement; }; typedef sequence < MonolithicImplementationDescription > MonolithicImplementationDescriptions; struct PackageConfiguration; typedef sequence < PackageConfiguration > PackageConfigurations; struct ComponentPackageDescription; typedef sequence < ComponentPackageDescription > ComponentPackageDescriptions; struct SubcomponentInstantiationDescription { string name; ComponentPackageDescriptions package; Properties configProperty; Requirements selectRequirement; ComponentPackageReferences reference; }; typedef sequence < SubcomponentInstantiationDescription > SubcomponentInstantiationDescriptions; struct ComponentAssemblyDescription { SubcomponentInstantiationDescriptions instance; AssemblyConnectionDescriptions connection; AssemblyPropertyMappings externalProperty; }; typedef sequence < ComponentAssemblyDescription > ComponentAssemblyDescriptions; struct ComponentImplementationDescription { string label; string UUID; ComponentInterfaceDescription implements; ComponentAssemblyDescriptions assemblyImpl; MonolithicImplementationDescriptions monolithicImpl; Properties configProperty; Capabilities capability; ImplementationDependencies dependsOn; Properties infoProperty; }; struct PackagedComponentImplementation { string name; ComponentImplementationDescription referencedImplementation; }; typedef sequence < PackagedComponentImplementation > PackagedComponentImplementations; struct ComponentPackageDescription { string label; string UUID; ComponentInterfaceDescription realizes; Properties configProperty; PackagedComponentImplementations implementation; Properties infoProperty; }; struct PackageConfiguration { string label; string UUID; PackageConfigurations specializedConfig; ComponentPackageDescriptions basePackage; ComponentPackageReferences reference; Requirements selectRequirement; Properties configProperty; }; }; #endif /* PACKAGING_DATA_IDL */