summaryrefslogtreecommitdiff
path: root/CIAO/DAnCE/Deployment/Deployment_Data.idl
blob: 84fa9de5a4269e6fc4e5b053465c37d856995ad9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
// $Id$

#ifndef DEPLOYMENT_DATA_IDL
#define DEPLOYMENT_DATA_IDL

#include "DAnCE/Deployment/Deployment_DeploymentPlan.idl"

module Deployment {
        //@! in DOCGroup requiredType has type string
        struct ComponentPackageReference {
                string requiredUUID;
                string requiredName;
                ComponentInterfaceDescription requiredType;
        };

        typedef sequence < ComponentPackageReference > ComponentPackageReferences;
        
        typedef sequence < ResourceUsageKind > ResourceUsageKinds;

        struct ImplementationRequirement {
                ResourceUsageKinds resourceUsage;
                string resourcePort;
                string componentPort;
                string name;
                string resourceType;
                Properties property;
        };

        typedef sequence < ImplementationRequirement > ImplementationRequirements;

        struct Capability {
                string name;
                ::CORBA::StringSeq resourceType;
                SatisfierProperties property;
        };

        typedef sequence < Capability > Capabilities;

};

#endif /* DEPLOYMENT_DATA_IDL */