diff options
Diffstat (limited to 'TAO/CIAO/ciao/Packaging_Data.idl')
-rw-r--r-- | TAO/CIAO/ciao/Packaging_Data.idl | 59 |
1 files changed, 55 insertions, 4 deletions
diff --git a/TAO/CIAO/ciao/Packaging_Data.idl b/TAO/CIAO/ciao/Packaging_Data.idl index 59f8420fd16..533116196eb 100644 --- a/TAO/CIAO/ciao/Packaging_Data.idl +++ b/TAO/CIAO/ciao/Packaging_Data.idl @@ -7,10 +7,39 @@ module Deployment { + struct ComponentPackageImport { + ::CORBA::StringSeq location; + }; + + typedef sequence < ComponentPackageImport > ComponentPackageImports; + + struct SubcomponentPropertyReference { + string propertyName; + unsigned long instanceRef; + }; + + struct SubcomponentPortEndpoint { + string portName; + unsigned long instanceRef; + }; + + typedef sequence < SubcomponentPortEndpoint > SubcomponentPortEndpoints; + + typedef sequence < SubcomponentPropertyReference > SubcomponentPropertyReferences; + + struct AssemblyPropertyMapping { + string name; + string externalName; + SubcomponentPropertyReferences delegatesTo; + }; + typedef sequence < AssemblyPropertyMapping > AssemblyPropertyMappings; + +#ifndef AVOID_IFR_CRASH struct NamedImplementationArtifact; typedef sequence < NamedImplementationArtifact > NamedImplementationArtifacts; +#endif /* AVOID_IFR_CRASH */ struct ImplementationArtifactDescription { string label; @@ -18,7 +47,9 @@ module Deployment ::CORBA::StringSeq location; Properties execParameter; Requirements deployRequirement; +#ifndef AVOID_IFR_CRASH NamedImplementationArtifacts dependsOn; +#endif /* AVOID_IFR_CRASH */ Properties infoProperty; }; @@ -28,13 +59,17 @@ module Deployment }; struct MonolithicImplementationDescription { - Properties execParameter; + Properties nodeExecParameter; + Properties componentExecParameter; +#ifndef AVOID_IFR_CRASH NamedImplementationArtifacts primaryArtifact; +#endif /* AVOID_IFR_CRASH */ ImplementationRequirements deployRequirement; }; typedef sequence < MonolithicImplementationDescription > MonolithicImplementationDescriptions; +#ifndef AVOID_IFR_CRASH struct PackageConfiguration; typedef sequence < PackageConfiguration > PackageConfigurations; @@ -42,17 +77,31 @@ module Deployment struct ComponentPackageDescription; typedef sequence < ComponentPackageDescription > ComponentPackageDescriptions; +#endif /* AVOID_IFR_CRASH */ struct SubcomponentInstantiationDescription { string name; - ComponentPackageDescriptions package; - Properties configProperty; +#ifndef AVOID_IFR_CRASH + ComponentPackageDescriptions basePackage; + PackageConfigurations specializedConfig; +#endif /* AVOID_IFR_CRASH */ Requirements selectRequirement; - ComponentPackageReferences reference; + Properties configProperty; + ComponentPackageReferences referencedPackage; + ComponentPackageImports importedPackage; }; typedef sequence < SubcomponentInstantiationDescription > SubcomponentInstantiationDescriptions; + struct AssemblyConnectionDescription { + string name; + Requirements deployRequirement; + ComponentExternalPortEndpoints externalEndpoint; + SubcomponentPortEndpoints internalEndpoint; + ExternalReferenceEndpoints externalReference; + }; + + typedef sequence < AssemblyConnectionDescription > AssemblyConnectionDescriptions; struct ComponentAssemblyDescription { SubcomponentInstantiationDescriptions instance; @@ -96,8 +145,10 @@ module Deployment struct PackageConfiguration { string label; string UUID; +#ifndef AVOID_IFR_CRASH PackageConfigurations specializedConfig; ComponentPackageDescriptions basePackage; +#endif /* AVOID_IFR_CRASH */ ComponentPackageReferences reference; Requirements selectRequirement; Properties configProperty; |