-
Notifications
You must be signed in to change notification settings - Fork 85
/
AbstractCapability.vql
96 lines (76 loc) · 3.77 KB
/
AbstractCapability.vql
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
/*******************************************************************************
* Copyright (c) 2006, 2020 THALES DMS FRANCE.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License 2.0 which is available at
* http://www.eclipse.org/legal/epl-2.0
*
* SPDX-License-Identifier: EPL-2.0
*
* Contributors:
* Thales - initial API and implementation
*******************************************************************************/
/* Generated file */
package org.polarsys.capella.viatra.core.data.interaction.surrogate
import "http://www.polarsys.org/capella/core/interaction/7.0.0"
// Start of user code for imports
import "http://www.polarsys.org/capella/common/core/7.0.0"
import "http://www.polarsys.org/capella/core/core/7.0.0"
import "http://www.polarsys.org/capella/core/fa/7.0.0"
// End of user code
@Surrogate(feature="incomingCapabilityAllocation")
pattern AbstractCapability__incomingCapabilityAllocation(self : AbstractCapability, target : AbstractCapabilityRealization) {
AbstractCapability.incomingTraces(self, target);
}
@Surrogate(feature="outgoingCapabilityAllocation")
pattern AbstractCapability__outgoingCapabilityAllocation(self : AbstractCapability, target : AbstractCapabilityRealization) {
AbstractCapability.outgoingTraces(self, target);
}
@Surrogate(feature="extending")
pattern AbstractCapability__extending(self : AbstractCapability, target : AbstractCapabilityExtend) {
AbstractCapabilityExtend.extended(target, self);
}
@Surrogate(feature="subGeneralizations")
pattern AbstractCapability__subGeneralizations(self : AbstractCapability, target : AbstractCapabilityGeneralization) {
AbstractCapabilityGeneralization.^super(target, self);
}
@Surrogate(feature="including")
pattern AbstractCapability__including(self : AbstractCapability, target : AbstractCapabilityInclude) {
AbstractCapabilityInclude.included(target, self);
}
@Surrogate(feature="super")
pattern AbstractCapability__super(self : AbstractCapability, target : AbstractCapability) {
AbstractCapability.superGeneralizations.^super(self, target);
}
@Surrogate(feature="sub")
pattern AbstractCapability__sub(self : AbstractCapability, target : AbstractCapability) {
AbstractCapability.subGeneralizations.sub(self, target);
}
@Surrogate(feature="includedAbstractCapabilities")
pattern AbstractCapability__includedAbstractCapabilities(self : AbstractCapability, target : AbstractCapability) {
AbstractCapability.includes.included(self, target);
}
@Surrogate(feature="includingAbstractCapabilities")
pattern AbstractCapability__includingAbstractCapabilities(self : AbstractCapability, target : AbstractCapability) {
AbstractCapabilityInclude.included(aci, self);
AbstractCapabilityInclude.inclusion(aci, target);
}
@Surrogate(feature="extendedAbstractCapabilities")
pattern AbstractCapability__extendedAbstractCapabilities(self : AbstractCapability, target : AbstractCapability) {
AbstractCapability.^extends.extended(self, target);
}
@Surrogate(feature="extendingAbstractCapabilities")
pattern AbstractCapability__extendingAbstractCapabilities(self : AbstractCapability, target : AbstractCapability) {
AbstractCapabilityExtend.extended(ace, self);
AbstractCapabilityExtend.^extension(ace, target);
}
@Surrogate(feature="involvedAbstractFunctions")
pattern AbstractCapability__involvedAbstractFunctions(self : AbstractCapability, target : AbstractFunction) {
AbstractCapability.involvedInvolvements(self, afaci);
AbstractFunctionAbstractCapabilityInvolvement.function(afaci, target);
}
@Surrogate(feature="involvedFunctionalChains")
pattern AbstractCapability__involvedFunctionalChains(self : AbstractCapability, target : FunctionalChain) {
AbstractCapability.involvedInvolvements(self, fcaci);
FunctionalChainAbstractCapabilityInvolvement.functionalChain(fcaci, target);
}