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 ModelingAuthority(IdentifiedObject
):
20 """A Modeling Authority is an entity responsible for supplying and maintaining the data defining a specific set of objects in a network model.
23 def __init__(self
, ModelingAuthoritySets
=None, *args
, **kw_args
):
24 """Initialises a new 'ModelingAuthority' instance.
26 @param ModelingAuthoritySets: A Modeling Authority set supplies and maintains the data for the objects in a Modeling Authority Set.
28 self
._ModelingAuthoritySets
= []
29 self
.ModelingAuthoritySets
= [] if ModelingAuthoritySets
is None else ModelingAuthoritySets
31 super(ModelingAuthority
, self
).__init
__(*args
, **kw_args
)
37 _refs
= ["ModelingAuthoritySets"]
38 _many_refs
= ["ModelingAuthoritySets"]
40 def getModelingAuthoritySets(self
):
41 """A Modeling Authority set supplies and maintains the data for the objects in a Modeling Authority Set.
43 return self
._ModelingAuthoritySets
45 def setModelingAuthoritySets(self
, value
):
46 for x
in self
._ModelingAuthoritySets
:
47 x
.ModelingAuthority
= None
49 y
._ModelingAuthority
= self
50 self
._ModelingAuthoritySets
= value
52 ModelingAuthoritySets
= property(getModelingAuthoritySets
, setModelingAuthoritySets
)
54 def addModelingAuthoritySets(self
, *ModelingAuthoritySets
):
55 for obj
in ModelingAuthoritySets
:
56 obj
.ModelingAuthority
= self
58 def removeModelingAuthoritySets(self
, *ModelingAuthoritySets
):
59 for obj
in ModelingAuthoritySets
:
60 obj
.ModelingAuthority
= None