1 # Copyright (C) 2010 Richard Lincoln
3 # This library is free software; you can redistribute it and/or
4 # modify it under the terms of the GNU Lesser General Public
5 # License as published by the Free Software Foundation; either
6 # version 2.1 of the License, or (at your option) any later version.
8 # This library is distributed in the hope that it will be useful,
9 # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11 # Lesser General Public License for more details.
13 # You should have received a copy of the GNU Lesser General Public
14 # License along with this library; if not, write to the Free Software
15 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA, USA
17 from CIM14
.IEC61970
.Core
.IdentifiedObject
import IdentifiedObject
19 class MetaBlockConnectivity(IdentifiedObject
):
21 def __init__(self
, BlockConnectivity
=None, MetaBlockConSignal
=None, metaBlockConnection0
=None, metaBlockConSignal0
=None, MetaBlockConnection
=None, *args
, **kw_args
):
22 """Initialises a new 'MetaBlockConnectivity' instance.
24 @param BlockConnectivity:
25 @param MetaBlockConSignal:
26 @param metaBlockConnection0:
27 @param metaBlockConSignal0:
28 @param MetaBlockConnection:
30 self
._BlockConnectivity
= []
31 self
.BlockConnectivity
= [] if BlockConnectivity
is None else BlockConnectivity
33 self
._MetaBlockConSignal
= []
34 self
.MetaBlockConSignal
= [] if MetaBlockConSignal
is None else MetaBlockConSignal
36 self
._metaBlockConnection
0 = []
37 self
.metaBlockConnection0
= [] if metaBlockConnection0
is None else metaBlockConnection0
39 self
._metaBlockConSignal
0 = []
40 self
.metaBlockConSignal0
= [] if metaBlockConSignal0
is None else metaBlockConSignal0
42 self
._MetaBlockConnection
= []
43 self
.MetaBlockConnection
= [] if MetaBlockConnection
is None else MetaBlockConnection
45 super(MetaBlockConnectivity
, self
).__init
__(*args
, **kw_args
)
51 _refs
= ["BlockConnectivity", "MetaBlockConSignal", "metaBlockConnection0", "metaBlockConSignal0", "MetaBlockConnection"]
52 _many_refs
= ["BlockConnectivity", "MetaBlockConSignal", "metaBlockConnection0", "metaBlockConSignal0", "MetaBlockConnection"]
54 def getBlockConnectivity(self
):
56 return self
._BlockConnectivity
58 def setBlockConnectivity(self
, value
):
59 for x
in self
._BlockConnectivity
:
60 x
._MetaBlockConnectivity
= None
62 y
._MetaBlockConnectivity
= self
63 self
._BlockConnectivity
= value
65 BlockConnectivity
= property(getBlockConnectivity
, setBlockConnectivity
)
67 def addBlockConnectivity(self
, *BlockConnectivity
):
68 for obj
in BlockConnectivity
:
69 obj
._MetaBlockConnectivity
= self
70 self
._BlockConnectivity
.append(obj
)
72 def removeBlockConnectivity(self
, *BlockConnectivity
):
73 for obj
in BlockConnectivity
:
74 obj
._MetaBlockConnectivity
= None
75 self
._BlockConnectivity
.remove(obj
)
77 def getMetaBlockConSignal(self
):
79 return self
._MetaBlockConSignal
81 def setMetaBlockConSignal(self
, value
):
82 for x
in self
._MetaBlockConSignal
:
83 x
._MemberOf
_MetaBlockConnectivity
= None
85 y
._MemberOf
_MetaBlockConnectivity
= self
86 self
._MetaBlockConSignal
= value
88 MetaBlockConSignal
= property(getMetaBlockConSignal
, setMetaBlockConSignal
)
90 def addMetaBlockConSignal(self
, *MetaBlockConSignal
):
91 for obj
in MetaBlockConSignal
:
92 obj
._MemberOf
_MetaBlockConnectivity
= self
93 self
._MetaBlockConSignal
.append(obj
)
95 def removeMetaBlockConSignal(self
, *MetaBlockConSignal
):
96 for obj
in MetaBlockConSignal
:
97 obj
._MemberOf
_MetaBlockConnectivity
= None
98 self
._MetaBlockConSignal
.remove(obj
)
100 def getmetaBlockConnection0(self
):
102 return self
._metaBlockConnection
0
104 def setmetaBlockConnection0(self
, value
):
105 for x
in self
._metaBlockConnection
0:
106 x
._metaBlockConnectivity
0 = None
108 y
._metaBlockConnectivity
0 = self
109 self
._metaBlockConnection
0 = value
111 metaBlockConnection0
= property(getmetaBlockConnection0
, setmetaBlockConnection0
)
113 def addmetaBlockConnection0(self
, *metaBlockConnection0
):
114 for obj
in metaBlockConnection0
:
115 obj
._metaBlockConnectivity
0 = self
116 self
._metaBlockConnection
0.append(obj
)
118 def removemetaBlockConnection0(self
, *metaBlockConnection0
):
119 for obj
in metaBlockConnection0
:
120 obj
._metaBlockConnectivity
0 = None
121 self
._metaBlockConnection
0.remove(obj
)
123 def getmetaBlockConSignal0(self
):
125 return self
._metaBlockConSignal
0
127 def setmetaBlockConSignal0(self
, value
):
128 for x
in self
._metaBlockConSignal
0:
129 x
._metaBlockConnectivity
0 = None
131 y
._metaBlockConnectivity
0 = self
132 self
._metaBlockConSignal
0 = value
134 metaBlockConSignal0
= property(getmetaBlockConSignal0
, setmetaBlockConSignal0
)
136 def addmetaBlockConSignal0(self
, *metaBlockConSignal0
):
137 for obj
in metaBlockConSignal0
:
138 obj
._metaBlockConnectivity
0 = self
139 self
._metaBlockConSignal
0.append(obj
)
141 def removemetaBlockConSignal0(self
, *metaBlockConSignal0
):
142 for obj
in metaBlockConSignal0
:
143 obj
._metaBlockConnectivity
0 = None
144 self
._metaBlockConSignal
0.remove(obj
)
146 def getMetaBlockConnection(self
):
148 return self
._MetaBlockConnection
150 def setMetaBlockConnection(self
, value
):
151 for x
in self
._MetaBlockConnection
:
152 x
._MemberOf
_MetaBlockConnectivity
= None
154 y
._MemberOf
_MetaBlockConnectivity
= self
155 self
._MetaBlockConnection
= value
157 MetaBlockConnection
= property(getMetaBlockConnection
, setMetaBlockConnection
)
159 def addMetaBlockConnection(self
, *MetaBlockConnection
):
160 for obj
in MetaBlockConnection
:
161 obj
._MemberOf
_MetaBlockConnectivity
= self
162 self
._MetaBlockConnection
.append(obj
)
164 def removeMetaBlockConnection(self
, *MetaBlockConnection
):
165 for obj
in MetaBlockConnection
:
166 obj
._MemberOf
_MetaBlockConnectivity
= None
167 self
._MetaBlockConnection
.remove(obj
)