Adding CDPSM package.
[PyCIM.git] / CIM14 / Dynamics / MetaBlockState.py
blob829b4a65d48e8120902d4972ff25ee05c717b3cd
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.Dynamics.MetaBlockConnectable import MetaBlockConnectable
19 class MetaBlockState(MetaBlockConnectable):
21 def __init__(self, MemberOf_MetaBlock=None, *args, **kw_args):
22 """Initialises a new 'MetaBlockState' instance.
24 @param MemberOf_MetaBlock:
25 """
26 self._MemberOf_MetaBlock = None
27 self.MemberOf_MetaBlock = MemberOf_MetaBlock
29 super(MetaBlockState, self).__init__(*args, **kw_args)
31 _attrs = []
32 _attr_types = {}
33 _defaults = {}
34 _enums = {}
35 _refs = ["MemberOf_MetaBlock"]
36 _many_refs = []
38 def getMemberOf_MetaBlock(self):
40 return self._MemberOf_MetaBlock
42 def setMemberOf_MetaBlock(self, value):
43 if self._MemberOf_MetaBlock is not None:
44 filtered = [x for x in self.MemberOf_MetaBlock.MetaBlockState if x != self]
45 self._MemberOf_MetaBlock._MetaBlockState = filtered
47 self._MemberOf_MetaBlock = value
48 if self._MemberOf_MetaBlock is not None:
49 if self not in self._MemberOf_MetaBlock._MetaBlockState:
50 self._MemberOf_MetaBlock._MetaBlockState.append(self)
52 MemberOf_MetaBlock = property(getMemberOf_MetaBlock, setMemberOf_MetaBlock)