Adding class meta-data attributes.
[PyCIM.git] / schemata / CIM14 / Dynamics / MetaBlockConnectivity.py
blob0ebb6789eab691bed8223ff64863b207d7f3beb2
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:
29 """
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._metaBlockConnection0 = []
37 self.metaBlockConnection0 = [] if metaBlockConnection0 is None else metaBlockConnection0
39 self._metaBlockConSignal0 = []
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)
47 _attrs = []
48 _attr_types = {}
49 _defaults = {}
50 _enums = {}
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
61 for y in value:
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
84 for y in value:
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._metaBlockConnection0
104 def setmetaBlockConnection0(self, value):
105 for x in self._metaBlockConnection0:
106 x._metaBlockConnectivity0 = None
107 for y in value:
108 y._metaBlockConnectivity0 = self
109 self._metaBlockConnection0 = value
111 metaBlockConnection0 = property(getmetaBlockConnection0, setmetaBlockConnection0)
113 def addmetaBlockConnection0(self, *metaBlockConnection0):
114 for obj in metaBlockConnection0:
115 obj._metaBlockConnectivity0 = self
116 self._metaBlockConnection0.append(obj)
118 def removemetaBlockConnection0(self, *metaBlockConnection0):
119 for obj in metaBlockConnection0:
120 obj._metaBlockConnectivity0 = None
121 self._metaBlockConnection0.remove(obj)
123 def getmetaBlockConSignal0(self):
125 return self._metaBlockConSignal0
127 def setmetaBlockConSignal0(self, value):
128 for x in self._metaBlockConSignal0:
129 x._metaBlockConnectivity0 = None
130 for y in value:
131 y._metaBlockConnectivity0 = self
132 self._metaBlockConSignal0 = value
134 metaBlockConSignal0 = property(getmetaBlockConSignal0, setmetaBlockConSignal0)
136 def addmetaBlockConSignal0(self, *metaBlockConSignal0):
137 for obj in metaBlockConSignal0:
138 obj._metaBlockConnectivity0 = self
139 self._metaBlockConSignal0.append(obj)
141 def removemetaBlockConSignal0(self, *metaBlockConSignal0):
142 for obj in metaBlockConSignal0:
143 obj._metaBlockConnectivity0 = None
144 self._metaBlockConSignal0.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
153 for y in value:
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)