Changeset 1235


Ignore:
Timestamp:
22/06/06 15:53:45 (13 years ago)
Author:
domlowe
Message:

Properly documented all classes in CSML parser for use with PyDoc?

File:
1 edited

Legend:

Unmodified
Added
Removed
  • TI02-CSML/trunk/parser/Parser.py

    r1165 r1235  
    103103class MetaDataProperty: 
    104104    """Class representing metadata property (gmlBase.xsd) 
     105     
    105106    MetaDataProperty: 
    106107    +href: URI 
     
    131132class Description(MutableString): 
    132133    """Class representing a GML description element 
     134     
    133135    Description(string): 
     136    +data[1]:string 
    134137    """ 
    135138    def __init__(self,val=''): 
     
    145148    Name(string): 
    146149     +codeSpace[0..1]: anyURI 
     150     +val[0..1]:string 
    147151    """ 
    148152    def __init__(self,val='',codeSpace=None): 
     
    169173    AbstractGML: 
    170174     +id[0..1]: ID 
    171      +metaDataProperty[0..*]: MetaDataProperty 
     175     +metaDataProperty[0..*]: MetaDataProperty  
    172176     +description[0..1]: Description 
    173      +name[0..*]: Name 
     177     +name[0..*]: Name  
    174178    """ 
    175179    def __init__(self,gmlid=None,metaDataProperty=[],description=None,name=[],*args,**kwargs): 
     
    218222 
    219223class SRSReferenceGroup: 
    220 # class to represeent gml:SRSReferenceGroup 
    221 # class SRSReferenceGroup: 
    222 #     +srsName[0...]:anyURI 
    223 # #     +srsDimension[0...1]:positiveInteger 
     224    """ gml:SRSReferenceGroup 
     225        class SRSReferenceGroup: 
     226        +srsName[0...]:anyURI 
     227        +srsDimension[0...1]:positiveInteger 
     228    """ 
    224229    def __init__(self,srsName=None,srsDimension=None,*args,**kwargs): 
    225230        if srsName: 
     
    240245 
    241246class SRSInformationGroup: 
    242 # class to represeent gml:SRSInformationGroup 
    243 # class SRSReferenceGroup: 
    244 #     +uomLabels[0...]:NCNameList 
    245 #     +axisLabels[0...]:NCNameList 
     247    """ gml:SRSInformationGroup 
     248    SRSReferenceGroup: 
     249    +uomLabels[0...]:NCNameList 
     250    +axisLabels[0...]:NCNameList 
     251    """ 
    246252    def __init__(self,uomLabels=None,axisLabels=None): 
    247253        if uomLabels: 
     
    262268     
    263269class AssociationAttributeGroup: 
    264     '''Class to represent gml:AssociationAttributeGroup which is based on the xlink 'simplelink' attribute group (not implemented) 
    265     #class AssociationAttributeGroup 
     270    """gml:AssociationAttributeGroup which is based on the xlink 'simplelink' attribute group (not implemented) 
     271    AssociationAttributeGroup 
    266272    +xlink:href[0..1]:string 
    267273    +xlink:role[0..1]:string 
     
    269275    +xlink:title[0..1]:string 
    270276    +xlink:show[0..1]:string 
    271     +xlink:actuate[0..1]:string ''' 
     277    +xlink:actuate[0..1]:string 
     278    """ 
    272279    def __init__(self, href=None, role=None,arcrole=None,title=None,show=None,actuate=None): 
    273280         if href: 
     
    314321     
    315322class DirectPosition(SRSReferenceGroup,SRSInformationGroup): 
     323    """ 
     324    DirectPosition(SRSReferenceGroup,SRSInformationGroup) 
     325    +vals[1]:list 
     326    """ 
    316327    def __init__(self,vals='',*args,**kwargs): 
    317328        SRSReferenceGroup.__init__(self,*args,**kwargs) 
     
    331342         
    332343class Definition(AbstractGML): 
    333     #Class Definition(AbstractGML), restricts AbstractGML 
    334     #gml:id is mandatory 
    335     # 
    336     # Definition(AbstractGML): 
    337     # +id[1]: ID 
    338       
     344    """ Definition(AbstractGML), restricts AbstractGML 
     345    note gml:id is mandatory 
     346     Definition(AbstractGML): 
     347     +id[1]: string 
     348    """  
    339349    def __init__(self,*args,**kwargs): 
    340350        AbstractGML.__init__(self,*args,**kwargs) 
     
    352362 
    353363class CodeType(MutableString): 
    354         #Class for gml:CodeType element 
    355          
    356         #CodeType(MutableString) 
    357         # +codeSpace[0..1]:anyURI 
     364    """ gml:CodeType element 
     365        CodeType(MutableString) 
     366        +codeSpace[0..1]:anyURI 
     367    """ 
    358368    def __init__(self,val='',codeSpace=None): 
    359369        MutableString.__init__(self,val) 
     
    373383         
    374384class TimeIntervalLength: 
    375     # class for gml:TimeIntervalLength (decimal) 
    376     # n.b. have not implemented 'decimal' class 
    377     # +unit[1]: gml:UnitType  
    378     # +radix[0...1]: posint  
    379     # +factor[0...1] :int  
     385    """ gml:TimeIntervalLength (decimal) 
     386     n.b. have not implemented 'decimal' class as not needed 
     387    +unit[1]: gml:UnitType  
     388    +radix[0...1]: posint  
     389    +factor[0...1] :int  
     390    """ 
    380391    def __init__(self, unit=None, radix=None, factor=None,data=None): 
    381392        if unit: 
     
    407418     
    408419class TimeCoordinateSystem(Definition): 
    409     #Class for csml:TimeCoordinateSystem(gml:Definition) element 
    410     # + originPosition 
    411     # + interval 
    412      
     420    """TimeCoordinateSystem(gml:Definition) element 
     421     + originPosition[0..1]:string 
     422     + interval[0..1]:string 
     423     +unit[0..1]:string 
     424    """ 
    413425    ### TO DO! 
    414426    #This is wrong, interval should be of type TimeIntervalLength 
     
    451463 
    452464class AbstractReferenceSystemBase(Definition): 
    453 # AbstractReferenceSystemBase(Definition) 
    454 # +gml:MetaDataProperty[0...*]:MetaDataProperty 
    455 # +gml:remarks[0...1] 
    456 # +gml:srsName [?] 
     465    """ AbstractReferenceSystemBase(Definition) 
     466        +gml:remarks[0...1]:string 
     467        +gml:srsName[0..1]:string 
     468    """ 
    457469 
    458470 
     
    483495 
    484496class AbstractReferenceSystem(AbstractReferenceSystemBase): 
    485 #AbstractReferenceSystem(AbstractReferenceSystemBase): 
     497    """AbstractReferenceSystem(AbstractReferenceSystemBase): 
     498    """ 
    486499    def __init__(self,*args,**kwargs): 
    487500        AbstractReferenceSystemBase.__init__(self, *args, **kwargs) 
     
    494507             
    495508class AbstractCRS(AbstractReferenceSystem): 
    496 #AbstractCRS(AbstractReferenceSystem): 
    497  
     509    """AbstractCRS(AbstractReferenceSystem): 
     510    """ 
    498511    def __init__(self,*args,**kwargs): 
    499512        AbstractReferenceSystem.__init__(self, *args, **kwargs) 
     
    506519 
    507520class AbstractTimeReferenceSystem(Definition): 
     521    """AbstractTimeReferenceSystem(Definition) 
     522    """ 
    508523    def __init__(self,*args,**kwargs): 
    509524        Definition.__init__(self, *args, **kwargs) 
     
    516531 
    517532class AbstractCoordinateReferenceSystem(AbstractCRS): 
     533    """AbstractCoordinateReferenceSystem(AbstractCRS) 
     534    """ 
    518535    def __init__(self,*args,**kwargs): 
    519536        AbstractCRS.__init__(self, *args, **kwargs) 
     
    526543     
    527544class DictionaryEntry(AssociationAttributeGroup,AbstractGML): 
     545    """DictionaryEntry(AssociationAttributeGroup,AbstractGML) 
     546    """ 
    528547    def __init__(self,*args,**kwargs): 
    529548        pass 
     
    534553     
    535554class DatumRef(DictionaryEntry): 
     555    """ DatumRef(DictionaryEntry) 
     556    """ 
    536557    def __init__(self,*args,**kwargs): 
    537558        DictionaryEntry.__init__(self, *args, **kwargs) 
     
    543564 
    544565class AbstractDatumBase(Definition): 
    545 #         <element ref="gml:metaDataProperty" minOccurs="0" maxOccurs="unbounded"/> 
    546 #                                       <element ref="gml:remarks" minOccurs="0"> 
    547 #                                               <annotation> 
    548 #                                                       <documentation>Comments on this reference system, including source information. </documentation> 
    549 #                                               </annotation> 
    550 #                                       </element> 
    551 #                                       <element ref="gml:datumName"/> 
     566    """ AbstractDatumBase(Definition) 
     567        +remarks[0..1]:string 
     568        +gml:datumName[0..1]:string 
     569    """ 
    552570    def __init__(self,metaDataProperty=None,remarks=None,datumName=None,*args,**kwargs): 
    553571        Definition.__init__(self,*args,**kwargs) 
     
    582600     
    583601class AbstractDatum(AbstractDatumBase): 
    584 #             <element ref="gml:datumID" minOccurs="0" maxOccurs="unbounded"> 
    585 #                                               <annotation> 
    586 #                                                       <documentation>Set of alternative identifications of this datum. The first datumID, if any, is normally the primary identification code, and any others are aliases. </documentation> 
    587 #                                               </annotation> 
    588 #                                       </element> 
    589 #                                       <element ref="gml:anchorPoint" minOccurs="0"/> 
    590 #                                       <element ref="gml:realizationEpoch" minOccurs="0"/> 
    591 #                                       <element ref="gml:validArea" minOccurs="0"/> 
    592 #                                       <element ref="gml:scope" minOccurs="0"/> 
     602    """ AbstractDatum(AbstractDatumBase) 
     603    +gml:datumID[0..1]:string 
     604    +gml:anchorPoint:[0..1]:string 
     605    +gml:realizationEpoch:[0..1]:string 
     606    +gml:validArea:[0..1]:string 
     607    +gml:scope:[0..1]:string 
     608    """ 
    593609    def __init__(self,datumID=None,anchorPoint=None,realizationEpoch=None,validArea=None, scope=None,*args,**kwargs): 
    594610        if datumID: 
     
    634650     
    635651class EngineeringDatum(AbstractDatum): 
     652    """EngineeringDatum(AbstractDatum) 
     653    """ 
    636654    def __init__(self,*args,**kwargs): 
    637655        AbstractDatum.__init__(self,*args,**kwargs) 
     
    643661 
    644662class VerticalDatumType(CodeType): 
     663    """VerticalDatumType(CodeType) 
     664    """ 
    645665    def __init__(self,*args,**kwargs): 
    646666        CodeType.__init__(self,*args,**kwargs) 
     
    652672 
    653673class VerticalDatum(AbstractDatum): 
     674    """VerticalDatum(AbstractDatum) 
     675        +verticalDatumType[0..1]:VerticalDatumTypeType 
     676        Note: "Type" is part of the element name here. the element <VerticalDatumType> has type: VerticalDatumTypeType 
     677    """ 
    654678    def __init__(self,verticalDatumType=None,*args,**kwargs): 
    655679        AbstractDatum.__init__(self,*args,**kwargs) 
    656         #Note to Andrew, "Type" is part of the element name here. the element <VerticalDatumType> has type: VerticalDatumTypeType.  
     680         
    657681        if verticalDatumType: 
    658682            self.verticalDatumType=verticalDatumType 
     
    672696 
    673697class TemporalDatumBase(AbstractDatum): 
    674 #       <element ref="gml:metaDataProperty" minOccurs="0" maxOccurs="unbounded"/> 
    675 #                                       <element ref="gml:datumName"/> 
    676 #                                       <element ref="gml:datumID" minOccurs="0" maxOccurs="unbounded"/> 
    677 #                                       <element ref="gml:validArea" minOccurs="0"/> 
    678 #                                       <element ref="gml:scope" minOccurs="0"/> 
     698    """ TemporalDatumBase(AbstractDatum) 
     699    +gml:datumName[0..1]:string 
     700    +gml:datumID:[0..1]:string 
     701    +gml:validArea:[0..1]:string 
     702    +gml:scope:[0..1]:string 
     703    """ 
    679704    def __init__(self,datumName=None, datumID = None, validArea=None, scope=None,*args,**kwargs): 
    680705        AbstractDatum.__init__(self,*args,**kwargs) 
     
    708733 
    709734class TemporalDatumType(TemporalDatumBase): 
     735    """ TemporalDatumType(TemporalDatumBase) 
     736    """ 
    710737    def __init__(self,*args,**kwargs): 
    711738        CodeType.__init__(self,*args,**kwargs) 
     
    717744 
    718745class TemporalDatum(AbstractDatum): 
     746    """ TemporalDatum(AbstractDatum) 
     747    +origin[0..1]:string 
     748    """ 
    719749    def __init__(self,origin=None,*args,**kwargs): 
    720750        AbstractDatum.__init__(self,*args,**kwargs) 
    721         #Note to Andrew, "Type" is part of the element name here. the element <TemporalDatumType> has type: TemporalDatumTypeType.  
    722751        if origin: 
    723752            self.origin=origin 
     
    736765         
    737766class PrimeMeridianBase(Definition): 
    738 #                       <restriction base="gml:DefinitionType"> 
    739 #                               <sequence> 
    740 #                                       <element ref="gml:metaDataProperty" minOccurs="0" maxOccurs="unbounded"/> 
    741 #                                       <element ref="gml:remarks" minOccurs="0"> 
    742 #                                               <annotation> 
    743 #                                                       <documentation>Comments on or information about this prime meridian, including source information. </documentation> 
    744 #                                               </annotation> 
    745 #                                       </element> 
    746 #                                       <element ref="gml:meridianName"/> 
    747 #                               </sequence> 
    748 #                               <attribute ref="gml:id" use="required"/> 
    749 #                       </restriction> 
     767    """ PrimeMeridianBase(Definition) 
     768        +gml:meridianName[0..1]:meridianName 
     769    """ 
    750770    def __init__(self,metaDataProperty=None, remarks=None, meridianName=None, *args,**kwargs): 
    751771        Definition.__init__(self,*args,**kwargs) 
     
    783803     
    784804class PrimeMeridian(PrimeMeridianBase): 
    785 #untested 
     805    """ PrimeMeridian(PrimeMeridianBase) 
     806    +meridianID[0..1]:string 
     807    +greenwichLongitude[0..1]:string 
     808    note this class is untested 
     809    """  
    786810    def __init__(self,meridianID=None, greenwichLongitude=None, *args,**kwargs): 
    787811        PrimeMeridianBase.__init__(self,*args,**kwargs) 
     
    808832 
    809833class PrimeMeridianRef(DictionaryEntry): 
    810 #untested 
     834    """ PrimeMeridianRef(DictionaryEntry) 
     835    +primeMeridian[0..1]:string 
     836    note this class is untested 
     837    """  
    811838    def __init__(self,primeMeridian=None,*args,**kwargs): 
    812839        DictionaryEntry.__init__(self,*args,**kwargs) 
     
    828855     
    829856class GeodeticDatum(AbstractDatum): 
    830 #untested 
    831         #<element ref="gml:usesPrimeMeridian"/> 
    832         #<element ref="gml:usesEllipsoid"/> 
     857    """ GeodeticDatum(AbstractDatum) 
     858    +usesPrimeMeridian[0..1]:string 
     859    +usesEllipsoid[0..1]:string 
     860    note this class is untested 
     861    """  
    833862    def __init__(self,usesPrimeMeridian=None,usesEllipsoid=None,*args,**kwargs): 
    834863        AbstractDatum.__init__(self,*args,**kwargs) 
     
    860889     
    861890class EngineeringDatumRef(DatumRef, AssociationAttributeGroup): 
     891    """EngineeringDatumRef(DatumRef,AssociationAttributeGroup) 
     892    +engineeringDatum[0..1]:EngineeringDatum 
     893    """         
    862894    def __init__(self,engineeringDatum=None,*args,**kwargs): 
    863895        DatumRef.__init__(self, *args, **kwargs) 
     
    882914 
    883915class VerticalDatumRef(DatumRef, AssociationAttributeGroup): 
     916    """VerticalDatumRef(DatumRef,AssociationAttributeGroup) 
     917    +verticalDatum[0..1]:VerticalDatum 
     918    """         
    884919    def __init__(self,verticalDatum=None,*args,**kwargs): 
    885920        DatumRef.__init__(self, *args, **kwargs) 
     
    904939 
    905940class GeodeticDatumRef(DatumRef,AssociationAttributeGroup): 
     941    """GeodeticDatumRef(DatumRef,AssociationAttributeGroup) 
     942    +geodeticDatum[0..1]:GeodeticDatum 
     943    """         
    906944    def __init__(self,geodeticDatum=None,*args,**kwargs): 
    907945        DatumRef.__init__(self, *args, **kwargs) 
     
    926964 
    927965class CoordinateSystemAxisBase(Definition): 
     966    """ CoordinateSystemAxisBase(Definition) 
     967    """ 
    928968    def __init__(self,*args,**kwargs): 
    929969        Definition.__init__(self, *args, **kwargs) 
     
    935975     
    936976class CoordinateSystemAxis(CoordinateSystemAxisBase): 
     977    """ CoordinateSystemAxis(CoordinateSystemAxisBase) 
     978          +uom[1] 
     979          +axisID[0..1]:identifier 
     980          +axisAbbrev[0..1]:string 
     981          +axisDirection[0...1]:string 
     982    """  
    937983    def __init__(self,uom=None,axisIDs=None,axisAbbrev=None, axisDirection=None, *args,**kwargs): 
    938         #gml:uom[1] 
    939         #gml:axisID[0..1]:identifier 
    940         #gml:axisAbbrev[0..1]:string 
    941         #gml:axisDirection[0...1]:string 
    942984        CoordinateSystemAxisBase.__init__(self, *args, **kwargs) 
    943985        if uom: 
     
    9811023     
    9821024class CoordinateSystemRef(DictionaryEntry): 
     1025    """ CoordinateSystemRef(DictionaryEntry) 
     1026    """  
    9831027    def __init__(self,*args,**kwargs): 
    9841028        DictionaryEntry.__init__(self, *args, **kwargs) 
     
    9901034 
    9911035class AbstractCoordinateSystemBase(Definition): 
    992 #         <element ref="gml:metaDataProperty" minOccurs="0" maxOccurs="unbounded"/> 
    993 #                                       <element ref="gml:remarks" minOccurs="0"> 
    994 #                                               <annotation> 
    995 #                                                       <documentation>Comments on or information about this coordinate system, including data source information. </documentation> 
    996 #                                               </annotation> 
    997 #                                       </element> 
    998 #                                       <element ref="gml:csName"/> 
     1036    """ AbstractCoordinateSystemBase(Definition) 
     1037        +csName[0..1]:string 
     1038    """ 
    9991039    def __init__(self,metaDataProperty=None,remarks=None,csName=None,*args,**kwargs): 
    10001040        Definition.__init__(self, *args, **kwargs) 
     
    10211061     
    10221062class AbstractCoordinateSystem(AbstractCoordinateSystemBase): 
    1023         #class AbstractCoordinateSystem 
    1024         #+gml:csid[0...1]:string 
    1025         #+gml:usesAxis[1...*] 
    1026          
     1063    """ AbstractCoordinateSystem(AbstractCoordinateSystemBase) 
     1064        +csid[0...1]:string 
     1065        +usesAxis[1...*] 
     1066    """ 
    10271067    def __init__(self,csid=None,usesAxes=None,*args,**kwargs): 
    10281068        AbstractCoordinateSystemBase.__init__(self, *args, **kwargs) 
     
    10581098 
    10591099class LinearCS(AbstractCoordinateSystem): 
     1100    """ LinearCS(AbstractCoordinateSystem) 
     1101    """ 
    10601102    def __init__(self,*args,**kwargs): 
    10611103        AbstractCoordinateSystem.__init__(self, *args, **kwargs) 
     
    10681110 
    10691111class EllipsoidalCS(AbstractCoordinateSystem): 
     1112    """ EllipsoidalCS(AbstractCoordinateSystem) 
     1113    """ 
    10701114    def __init__(self,*args,**kwargs): 
    10711115        AbstractCoordinateSystem.__init__(self, *args, **kwargs) 
     
    10771121 
    10781122class VerticalCS(AbstractCoordinateSystem): 
     1123    """ VerticalCS(AbstractCoordinateSystem) 
     1124    """ 
    10791125    def __init__(self,*args,**kwargs): 
    10801126        AbstractCoordinateSystem.__init__(self, *args, **kwargs) 
     
    10861132 
    10871133class TemporalCS(AbstractCoordinateSystem): 
     1134    """ TemporalCS(AbstractCoordinateSystem) 
     1135    """ 
    10881136    def __init__(self,*args,**kwargs): 
    10891137        AbstractCoordinateSystem.__init__(self, *args, **kwargs) 
     
    10931141        AbstractCoordinateSystem.toXML(self, csmlFrag) 
    10941142        return csmlFrag  
     1143     
    10951144class EngineeringCRS(AbstractCoordinateReferenceSystem,AssociationAttributeGroup): 
    1096         #<element ref="gml:usesCS"/>type="gml:CoordinateSystemRefType"> 
    1097         #<element ref="gml:usesEngineeringDatum"/> 
     1145    """ EngineeringCRS(AbstractCoordinateReferenceSystem,AssociationAttributeGroup) 
     1146         +usesCS[0..1]:CoordinateSystemRef 
     1147         +usesEngineeringDatum[0..1]:EngineeringDatumRef 
     1148    """ 
    10981149    def __init__(self,usesCS=None, usesEngineeringDatum=None,*args,**kwargs): 
    10991150        AbstractCoordinateReferenceSystem.__init__(self, *args, **kwargs) 
     
    11341185 
    11351186class VerticalCRS(AbstractCoordinateReferenceSystem,AssociationAttributeGroup): 
    1136         #<element ref="gml:usesVerticalCS"/>type="gml:VerticalCSRefType"> 
    1137         #<element ref="gml:usesVerticalDatum"/>type="gml:VerticalDatumRefType 
     1187    """ VerticalCRS(AbstractCoordinateReferenceSystem,AssociationAttributeGroup) 
     1188         +usesVerticalCS[0..1]:VerticalCSRef 
     1189         +usesVerticalDatum[0..1]:VerticalDatumRef 
     1190    """ 
    11381191    def __init__(self,usesVerticalCS=None, usesVerticalDatum=None,*args,**kwargs): 
    11391192        AbstractCoordinateReferenceSystem.__init__(self, *args, **kwargs) 
     
    11741227 
    11751228class TemporalCRS(AbstractCoordinateReferenceSystem,AssociationAttributeGroup): 
    1176         #<element ref="gml:usesTemporalCS"/>type="gml:TemporalCSRefType"> 
    1177         #<element ref="gml:usesTemporalDatum"/>type="gml:TemporalDatumRefType 
     1229    """ TemporalCRS(AbstractCoordinateReferenceSystem,AssociationAttributeGroup) 
     1230         +usesTemporalCS[0..1]:TemporalCSRef 
     1231         +usesTemporalDatum[0..1]:TemporalDatumRef 
     1232    """ 
    11781233    def __init__(self,usesTemporalCS=None, usesTemporalDatum=None,*args,**kwargs): 
    11791234        AbstractCoordinateReferenceSystem.__init__(self, *args, **kwargs) 
     
    12121267            csmlFrag.append(frag) 
    12131268        return csmlFrag 
     1269         
    12141270class GeographicCRS(AbstractCoordinateReferenceSystem,AssociationAttributeGroup): 
    1215             #<element ref="gml:usesEllipsoidalCS"/> 
    1216     #<element ref="gml:usesGeodeticDatum"/> 
     1271    """ GeographicCRS(AbstractCoordinateReferenceSystem,AssociationAttributeGroup) 
     1272         +usesEllipsoidalCS[0..1]:EllipsoidalCS 
     1273         +usesGeodeticDatum[0..1]:GeodeticDatumRef 
     1274    """ 
    12171275    def __init__(self,usesEllipsoidalCS=None, usesGeodeticDatum=None,*args,**kwargs): 
    12181276        AbstractCoordinateReferenceSystem.__init__(self, *args, **kwargs) 
     
    12531311 
    12541312class CompoundCRS(AbstractCRS,AssociationAttributeGroup): 
    1255     #untested 
     1313    """ CompoundCRS(AbstractCRS,AssociationAttributeGroup) 
     1314    untested 
     1315    """ 
    12561316    def __init__(self, includes=None, *args,**kwargs): 
    12571317        AbstractCRS.__init__(self, *args, **kwargs) 
     
    13051365 
    13061366class UnitDefinition(Definition): 
    1307         #Class gml:UnitDefinition 
    1308         # +quantityType 
    1309         # +catalogSymbol, codeSpace 
     1367    """ UnitDefinition(Definition) 
     1368        +quantityType[0..1]:string 
     1369        +catalogSymbol[0..1]:CodeType 
     1370    """ 
    13101371    def __init__(self,quantityType=None,catalogSymbol=None,*args,**kwargs): 
    13111372        Definition.__init__(self,*args,**kwargs) 
     
    13351396     
    13361397class Dictionary(Definition): 
    1337     #Class for gml:Dictionary elements 
    1338     # + gml:definitionMembers [1....*] 
     1398    """Class for gml:Dictionary elements 
     1399        Dictionary(Definition) 
     1400       +definitionMembers [1....*]:Definition 
     1401    """ 
    13391402    def __init__(self, definitionMembers=None,*args,**kwargs): 
    13401403        Definition.__init__(self,*args,**kwargs) 
     
    13791442                    definitionMember.fromXML(subFrag) 
    13801443                    self.definitionMembers.append(definitionMember) 
    1381         #checkMandatory(self,'definitionMembers') 
    1382         #commented out for now - dictionaryEntry  is possible 
     1444         
    13831445    def toXML(self,csmlFrag): 
    13841446        Definition.toXML(self,csmlFrag) 
     
    14131475 
    14141476class UnitDefinitions(Dictionary): 
    1415         #Class for csml:UnitDefinitions(gml:Dictionary) 
     1477    """UnitDefinitions(Dictionary) 
     1478    """ 
    14161479    def __init__(self,*args,**kwargs): 
    14171480        Dictionary.__init__(self,*args,**kwargs) 
     
    14231486 
    14241487class ReferenceSystemDefinitions(Dictionary): 
     1488    """ReferenceSystemDefinitions(Dictionary) 
     1489    """ 
    14251490    def __init__(self,*args,**kwargs): 
    14261491        Dictionary.__init__(self,*args,**kwargs) 
     
    14321497 
    14331498class PhenomenonDefinitions(Dictionary): 
     1499    """PhenomenonDefinitions(Dictionary) 
     1500    """ 
    14341501    def __init__(self,*args,**kwargs): 
    14351502        Dictionary.__init__(self,*args,**kwargs) 
     
    17631830 
    17641831class DirectPositionList(AssociationAttributeGroup, SRSReferenceGroup,SRSInformationGroup): 
    1765     #class representing a DirectPositionList 
     1832    """ DirectPositionList(AssociationAttributeGroup, SRSReferenceGroup,SRSInformationGroup) 
     1833    +order[0..1]:string 
     1834    +vals[0..1]:string 
     1835    """ 
    17661836    def __init__(self, order=None, vals=None,*args,**kwargs): 
    17671837        if order: 
     
    17901860class MappingRule(MutableString): 
    17911861    """Class representing a GML MappingRule element(string): 
    1792     """ 
    1793     def __init__(self,val=''): 
     1862         MappingRule(MutableString) 
     1863         val[0..1]:string 
     1864         scanOrder[0..1]:string 
     1865    """ 
     1866    def __init__(self,val='',scanOrder=None): 
     1867        if scanOrder: 
     1868            self.scanOrder=scanOrder 
    17941869        MutableString.__init__(self,val) 
    17951870    def fromXML(self,csmlFrag): 
     
    18041879 
    18051880     
    1806      
    1807      
    1808      
    18091881class AbstractDiscreteCoverage(AbstractGML): 
    1810      #note, does not inherit directly from AbstractGML but is sufficient for CSML purposes to inherit the standard GML attributes 
    1811     #GML AbstractDiscreteCoverage Class 
     1882      
     1883    """AbstractDiscreteCoverage(AbstractGML) 
     1884        +coverageFunction[0..1]:MappingRule 
     1885        +rangeSet[0..1]:RangeSet 
     1886    note, does not inherit directly from AbstractGML but is sufficient for CSML purposes to inherit the standard GML attributes 
     1887    """ 
    18121888    def __init__(self,rangeSet=None,coverageFunction=None,*args,**kwargs): 
    18131889        AbstractGML.__init__(self,*args,**kwargs) 
     
    18451921         
    18461922class AbstractCoverageFeature(AbstractDiscreteCoverage): 
    1847     #CSML Abstract Coverage FT class  
    1848     #     AbstractCoverageFeature(AbstractDiscreteCoverage) 
    1849     #       + om:parameter:PhenomenonPropertyType 
    1850      
     1923    """ AbstractCoverageFeature(AbstractDiscreteCoverage)  
     1924         + om:parameter:PhenomenonPropertyType 
     1925    """ 
    18511926    def __init__(self, parameter=None, *args,**kwargs): 
    18521927        AbstractDiscreteCoverage.__init__(self,*args,**kwargs) 
     
    19001975     
    19011976class AbstractStaticCoverageFeature(AbstractCoverageFeature): 
    1902     #CSML Abstract Static Coverage FT class  
     1977    """AbstractStaticCoverageFeature(AbstractCoverageFeature) 
     1978    """ 
    19031979    def __init__(self,*args,**kwargs): 
    19041980        AbstractCoverageFeature.__init__(self,*args,**kwargs) 
     
    19101986     
    19111987class AbstractSeriesCoverageFeature(AbstractCoverageFeature): 
    1912     #CSML Abstract Series Coverage FT class  
     1988    """AbstractSeriesCoverageFeature(AbstractCoverageFeature) 
     1989    """ 
    19131990    def __init__(self,*args,**kwargs): 
    19141991        AbstractCoverageFeature.__init__(self,*args,**kwargs) 
     
    19201997     
    19211998class AbstractDomain: 
    1922     #CSML AbstractDomain class 
    1923     #   AbstractDomain() 
    1924     #   +csml:domainReference 
    1925     #   +csml:domainComplement [0...1] 
    1926          
     1999    """AbstractDomain 
     2000    +domainReference[0..1]:_DomainReference 
     2001    +domainComplement [0...1]:_DomainComplement 
     2002    """ 
    19272003    def __init__(self,domainReference=None,domainComplement=None, *args,**kwargs): 
    19282004        if domainReference: 
     
    20072083 
    20082084class EnvelopeWithTimePeriod: 
    2009     # CSML EnvelopeWithTimePeriod class 
    2010     # EnvelopeWithTimePeriod(): 
    2011         # +gml:lowerCorner:DirectPosition 
    2012         # +gml:upperCorner:DirectPosition 
    2013         # +gml:timePosition [2] ? 
     2085    """ EnvelopeWithTimePeriod(): 
     2086        +lowerCorner:DirectPosition 
     2087        +upperCorner:DirectPosition 
     2088        +gml:timePosition [2] ? 
     2089    """ 
    20142090         
    20152091    def __init__(self, srsName=None,lowerCorner=None,upperCorner=None, timePosition=None, timePosition2=None): 
     
    20682144         
    20692145class AngleList: 
    2070     #Should really inherit from MeasureList, but not implemented. 
    2071     #class AngleList 
    2072     #+uom[1]:anyURI 
    2073     #+double[0...1] 
     2146     
     2147    """AngleList 
     2148    +uom[0..1]:anyURI 
     2149    +double[0...1]:string 
     2150    Note, should really inherit from MeasureList, but not implemented. 
     2151    """ 
    20742152    def __init__(self,uom=None, vals=None): 
    20752153        if uom: 
     
    20902168         
    20912169class DirectionVectorList: 
     2170    """ DirectionVectorList 
     2171         +horizontalAngle[0..1]:AngleList 
     2172         +verticalAngle[0..1]:AngleList 
     2173    """ 
    20922174    def __init__(self, horizontalAngle=None, verticalAngle=None): 
    20932175        if horizontalAngle: 
     
    21162198         
    21172199class Position: 
     2200    """ Position 
     2201         +srsName[0..1]:string 
     2202         +axisLabels[0..1]:string 
     2203         +uomLabels[0..1]:string 
     2204         +location[0..1]:string 
     2205         +time[0..1]:string 
     2206    """ 
     2207     
    21182208    def __init__(self,srsName=None,axisLabels=None,uomLabels=None, location=None, time=None,*args,**kwargs): 
    21192209        if srsName: 
     
    21582248 
    21592249class OrientedPosition(Position): 
     2250    """OrientedPosition(Position) 
     2251        +direction[0..*]:DirectionVectorList 
     2252    """ 
    21602253    def __init__(self, direction=None, *args,**kwargs): 
    21612254        Position.__init__(self, *args,**kwargs) 
     
    21792272 
    21802273class Trajectory(SRSReferenceGroup): 
     2274    """Trajectory(SRSReferenceGroup) 
     2275        +locations[0..*]:DirectPositionList 
     2276        +times[0..*]:TimePositionList 
     2277    """ 
    21812278    def __init__(self,locations=None,times=None,*args,**kwargs): 
    21822279 
     
    22102307 
    22112308class OrientedTrajectory(Trajectory): 
     2309    """ OrientedTrajectory(Trajectory) 
     2310        +direction[0..*]:DirectionVectorList 
     2311    """ 
    22122312    def __init__(self, direction=None, *args,**kwargs): 
    22132313        Trajectory.__init__(self, *args,**kwargs) 
     
    22292329 
    22302330class AbstractGeometryType(AbstractGML): 
     2331    """AbstractGeometryType(AbstractGML) 
     2332        +low[0..1]:string 
     2333        +high[0..1]:string 
     2334    """ 
    22312335    def __init__(self, low=None, high=None): 
    22322336        AbstractGML.__init__(self) 
     
    22422346 
    22432347class GridEnvelope: 
     2348    """GridEnvelope 
     2349        +low[0..1]:string 
     2350        +high[0..1]:string 
     2351    """ 
    22442352    def __init__(self, low=None, high = None): 
    22452353        if low: 
     
    22662374 
    22672375class GmlGrid(AbstractGeometryType): 
    2268     #Class GmlGrid, representing a gml:Grid element. 
    2269     #  +dimension positiveInteger [1] 
    2270     # +gml:limits  (gml:GridLimitsType) </gml:limits> [1] 
    2271     #+gml:axisNames  (string) [1..*] 
     2376    """GmlGrid, representing a gml:Grid element. 
     2377        GmlGrid():   
     2378        +dimension positiveInteger [1] 
     2379        +limits[0..1]:GridLimits 
     2380        +axisNames[1..*]:string 
     2381    """ 
    22722382    def __init__(self,dimension=None,limits=None,axisNames=None): 
    22732383        AbstractGeometryType.__init__(self) 
     
    23032413             
    23042414class GridOrdinateDescription: 
    2305     #Class GridOrdinateDescription: 
    2306         #+gridAxesSpanned 
    2307         #+sequenceRule 
    2308         #+definesAxis,attrib -href 
    2309         #+axisValues 
    2310  
     2415    """GridOrdinateDescription: 
     2416        +gridAxesSpanned[0..*]:string 
     2417        +sequenceRule[0..1]:string 
     2418        +definesAxis[0..*]:string 
     2419        +axisValues: string or AbstractFileExtract 
     2420    """ 
    23112421    def __init__(self, gridAxesSpanned=None,sequenceRule=None, definesAxis=None, axisValues=None,href=None): 
    23122422        if gridAxesSpanned: 
     
    23902500 
    23912501class Grid(GmlGrid): 
    2392 #Class GmlGrid representing a gml:Grid  
    2393 # + dimension(attrib) [1] 
    2394 #  +ordinate [1..*] 
     2502    """#Class GmlGrid representing a gml:Grid  
     2503    Grid(GmlGrid) 
     2504    +srsName[0..1]:string 
     2505    +srsdimension[0..1]:string 
     2506    +dimension[0..1]:string 
     2507    +ordinates [0..1]:GridOrdinateDescription 
     2508    """ 
     2509 
    23952510    def __init__(self,srsName=None,srsDimension=None,dimension=None,ordinates=None): 
    23962511        GmlGrid.__init__(self) 
     
    24342549 
    24352550class TimeInstant: 
     2551    """TimeInstant 
     2552    +timePosition[0..1]:string 
     2553    """ 
    24362554    def __init__(self, timePosition=None): 
    24372555        if timePosition: 
     
    24492567 
    24502568class TimePositionList(AssociationAttributeGroup): 
    2451               #class TimePositionList 
    2452               #+frame[0..1]:anyURI  
    2453               # + calendarEraName [0..1]:string (not implemented) 
    2454               # +indeterminatePosition[0..1]:=gml:TimeIndeterminateValueType  (not implemented) 
     2569    """TimePositionList(AssociationAttributeGroup) 
     2570        +frame[0..1]:anyURI  
     2571        +calendarEraName [0..1]:string (not implemented) 
     2572        +indeterminatePosition[0..1]:=gml:TimeIndeterminateValueType  (not implemented) 
     2573    """    
    24552574    def __init__(self, frame=None, timePositions=None,*args, **kwargs): 
    24562575        if frame: 
     
    24902609              
    24912610class Measure: 
     2611    """ Measure 
     2612        +uom[0..1]:anyURI 
     2613        +vals[0..1]:string 
     2614    """ 
    24922615    def __init__(self, uom=None, vals=None): 
    24932616        if uom: 
     
    25092632 
    25102633class MeasureOrNullList: 
    2511     #class MeasureOrNullList: 
    2512     # +uom[1]:anyURI 
     2634    """MeasureOrNullList: 
     2635    +uom[0..1]:anyURI 
    25132636    #Actually based on doubleOrNullList, but not modelled to that level of detail. 
    2514      
     2637    """ 
    25152638    def __init__(self, uom=None, val=None): 
    25162639        if uom: 
     
    25472670     
    25482671class CompositeValue: 
     2672    """ CompositeValue 
     2673        +valueComponents[0..*]:Measure 
     2674    """ 
    25492675    def __init__(self, valueComponents=None): 
    25502676        if valueComponents: 
     
    25732699     
    25742700class DataBlock: 
    2575     #class GML DataBlock 
    2576      
    2577     #DataBlock() 
    2578     #+gml:rangeParameters 
     2701    """class GML DataBlock 
     2702     
     2703    DataBlock() 
     2704    +rangeParameters[0..*]:string 
     2705    +doubleOrNullTupleList[0..*]:string 
     2706    """ 
    25792707    def __init__(self,rangeParameters=None, doubleOrNullTupleList=None): 
    25802708        if rangeParameters: 
     
    26072735 
    26082736class TypedCategory: 
    2609 #class om:TypedCategory 
    2610     # +axis (attrib) 
    2611     # + codeSpace (attrib) 
     2737    """class om:TypedCategory 
     2738        TypedCategory 
     2739         +axis[0..1]:anyURI 
     2740        + codeSpace[0..1]:anyURI 
     2741    """ 
    26122742    def __init__(self,axis=None, codeSpace=None,text=None,*args,**kwargs): 
    26132743        if axis: 
     
    26322762 
    26332763class Phenomenon(Definition,AssociationAttributeGroup): 
    2634     #class Obs& Measures: PhenomenonProperty 
     2764    """class Obs& Measures: PhenomenonProperty 
     2765        Phenomenon(Definition,AssociationAttributeGroup) 
     2766    """ 
    26352767    #Note, in this does not really inherit from AbstractGML, but for CMSL  
    26362768    #purposes it is used  to pick up the basic description, id, name attributes 
     
    26502782 
    26512783 
    2652 class OLD_CompositePhenomenon(Phenomenon): 
    2653     #Class om:CompositePhenomenon 
    2654     # + om:componentPhenomenon [1...*] 
    2655     def __init__(self,componentPhenomenon=None,*args,**kwargs): 
    2656         Phenomenon.__init__(self,*args,**kwargs) 
    2657         if componentPhenomenon: 
    2658             self.componentPhenomenon=componentPhenomenon 
    2659     def fromXML(self,csmlFrag): 
    2660         Phenomenon.fromXML(self,csmlFrag) 
    2661         for frag in csmlFrag.getchildren(): 
    2662             if frag.tag == OM('componentPhenomenon'): 
    2663                 checkArrayAttrib(self,'componentPhenomenon') 
    2664                 self.componentPhenomenon.append(frag.attrib) 
    2665     def toXML(self,csmlFrag): 
    2666         Phenomenon.toXML(self,csmlFrag) 
    2667         if hasattr(self, 'componentPhenomenon'): 
    2668             for cp in self.componentPhenomenon: 
    2669                 frag=Element(OM('componentPhenomenon')) 
    2670                 frag.attrib= cp 
    2671                 csmlFrag.append(frag) 
    2672         return csmlFrag 
    2673  
    26742784class CompositePhenomenon(Phenomenon): 
    2675     #Class om:CompositePhenomenon 
    2676     # + om:componentPhenomenon [1...*] 
     2785    """ CompositePhenomenon(Phenomenon) 
     2786        +componentPhenomena [1...*]:Phenomenon 
     2787    """ 
    26772788    def __init__(self,componentPhenomena=None,*args,**kwargs): 
    26782789        Phenomenon.__init__(self,*args,**kwargs) 
     
    26982809                 
    26992810class ParameterisedPhenomenon(Phenomenon): 
    2700     #Class ParameterisedPhenomenon: 
    2701         # + basePhenomenon 
    2702         # + constraint 
    2703         # + href (attrib) 
     2811    """Class ParameterisedPhenomenon: 
     2812        +basePhenomenon[0..1] 
     2813         + constraint[0..1]:string 
     2814         + href[0..1]:anyURI 
     2815    """ 
    27042816    def __init__(self,*args,**kwargs): 
    27052817        Phenomenon.__init__(self,*args,**kwargs) 
     
    27362848 
    27372849class RangeSet(AssociationAttributeGroup): 
    2738 #class GML RangeSet   
    2739  
    2740         # RangeSet() 
    2741         # +gml:ValueArray 
    2742         # +gml:_ScalarValueList 
    2743         # +gml:DataBlock 
    2744         # +gml:File 
    2745     #class GML RangeSet 
     2850    """class GML RangeSet   
     2851 
     2852         RangeSet() 
     2853        +quantityList[0..1]:MeasureOrNullList 
     2854        +dataBlock[0..1]:DataBlock 
     2855        +arrayDescriptor[0..1]:arrayDescriptor 
     2856        +aggregatedArray[0..1]:AggregatedArray 
     2857    """ 
     2858     
    27462859    def __init__(self,quantityList=None, dataBlock=None, arrayDescriptor=None, aggregatedArray=None,*args,**kwargs): 
    27472860        if quantityList: 
     
    28142927 
    28152928class PointDomain(AbstractDomain): 
     2929    """ PointDomain(AbstractDomain) 
     2930    """ 
    28162931    def __init__(self,*args,**kwargs): 
    28172932        AbstractDomain.__init__(self,*args,**kwargs) 
     
    28232938     
    28242939class ProfileDomain(AbstractDomain): 
     2940    """ ProfileDomain(AbstractDomain) 
     2941    """ 
    28252942    def __init__(self,*args,**kwargs): 
    28262943        AbstractDomain.__init__(self,*args,**kwargs) 
     
    28322949 
    28332950class GridDomain(AbstractDomain): 
     2951    """ GridDomain(AbstractDomain) 
     2952    """ 
    28342953    def __init__(self,*args,**kwargs): 
    28352954        AbstractDomain.__init__(self,*args,**kwargs) 
     
    28412960     
    28422961class PointSeriesDomain(AbstractDomain): 
     2962    """ PointSeriesDomain(AbstractDomain) 
     2963    """ 
    28432964    def __init__(self,*args,**kwargs): 
    28442965        AbstractDomain.__init__(self,*args,**kwargs) 
     
    28502971     
    28512972class ProfileSeriesDomain(AbstractDomain): 
     2973    """ ProfileSeriesDomain(AbstractDomain) 
     2974    """ 
    28522975    def __init__(self,*args,**kwargs): 
    28532976        AbstractDomain.__init__(self,*args,**kwargs) 
     
    28592982     
    28602983class GridSeriesDomain(AbstractDomain): 
     2984    """ GridSeriesDomain(AbstractDomain) 
     2985    """ 
    28612986    def __init__(self,*args,**kwargs): 
    28622987        AbstractDomain.__init__(self,*args,**kwargs) 
     
    28682993 
    28692994class PointFeature(AbstractStaticCoverageFeature): 
    2870     #CSML PointFeature class 
    2871     #       PointFeature(AbstractStaticCoverageFeatureType): 
    2872     #      +PointDomain 
     2995    """PointFeature(AbstractStaticCoverageFeature) 
     2996        +domain[0..1]:PointDomain 
     2997    """ 
    28732998    def __init__(self, domain=None,*args,**kwargs): 
    28742999        AbstractStaticCoverageFeature.__init__(self,*args,**kwargs) 
     
    28953020     
    28963021class PointSeriesFeature(AbstractSeriesCoverageFeature): 
    2897     #CSML PointSeriesFeature class 
    2898     #       PointSeriesFeature(AbstractStaticCoverageFeatureType): 
    2899     #      +pointSeriesDomain[1]:PointSeriesDomain 
     3022    """PointFeature(AbstractStaticCoverageFeature) 
     3023        +domain[0..1]:PointSeriesDomain 
     3024    """ 
    29003025 
    29013026    def __init__(self,domain=None,*args,**kwargs): 
     
    29203045 
    29213046class ProfileFeature(AbstractStaticCoverageFeature): 
    2922      #CSML ProfileFeature class 
    2923     #       ProfileFeature(AbstractStaticCoverageFeature): 
    2924     #      +profileDomain[1]:ProfileDomain 
    2925  
     3047    """ProfileFeature(AbstractStaticCoverageFeature) 
     3048        +domain[0..1]:ProfileDomain 
     3049    """ 
    29263050    def __init__(self,domain=None,*args,**kwargs): 
    29273051        AbstractStaticCoverageFeature.__init__(self,*args,**kwargs) 
     
    29463070 
    29473071class ProfileSeriesFeature(AbstractStaticCoverageFeature): 
    2948 #CSML ProfileSeriesFeature class 
    2949     #       ProfileSeriesFeature(AbstractStaticCoverageFeature): 
    2950     #      +ProfileSeriesDomain 
    2951  
     3072    """ProfileSeriesFeature(AbstractStaticCoverageFeature) 
     3073        +domain[0..1]:ProfileSeriesDomain 
     3074    """ 
    29523075    def __init__(self,domain=None,*args,**kwargs): 
    29533076        AbstractStaticCoverageFeature.__init__(self,*args,**kwargs) 
     
    29723095 
    29733096class GridFeature(AbstractStaticCoverageFeature): 
    2974 #CSML GridFeature class 
    2975     #       GridFeature(AbstractStaticCoverageFeature): 
    2976     #      +gridDomain[1]:gridDomain 
     3097    """GridFeature(AbstractStaticCoverageFeature) 
     3098        +domain[0..1]:GridDomain 
     3099    """ 
    29773100 
    29783101    def __init__(self,domain=None,*args,**kwargs): 
     
    29983121 
    29993122class GridSeriesFeature(AbstractStaticCoverageFeature): 
     3123    """GridSeriesFeature(AbstractStaticCoverageFeature) 
     3124        +domain[0..1]:GridSeriesDomain 
     3125    """ 
    30003126    def __init__(self,domain=None,*args,**kwargs): 
    30013127        AbstractStaticCoverageFeature.__init__(self,*args,**kwargs) 
     
    30213147     
    30223148class AbstractFeature(AbstractGML): 
     3149    """AbstractFeature(AbstractStaticCoverageFeature) 
     3150        +boundedBy[0..1]:EnvelopeWithTimePeriod 
     3151    """ 
    30233152    def __init__(self,boundedBy=None,*args,**kwargs): 
    30243153        AbstractGML.__init__(self,*args,**kwargs) 
     
    30423171 
    30433172class AbstractGeometryFeature(AbstractFeature): 
     3173    """ AbstractGeometryFeature(AbstractFeature) 
     3174    """ 
    30443175    def __init__(self,*args,**kwargs): 
    30453176        AbstractFeature.__init__(self,*args,**kwargs) 
     
    30523183 
    30533184class TrajectoryFeature(AbstractGeometryFeature): 
     3185    """ TrajectoryFeature(AbstractGeometryFeature)     
     3186    +track[0..1]:Trajectory 
     3187    """ 
    30543188    def __init__(self,track=None, *args, **kwargs): 
    30553189        AbstractGeometryFeature.__init__(self,*args,**kwargs) 
     
    31743308 
    31753309class SimpleCondition: 
     3310        """ SimpleCondition (security) 
     3311        SimpleCondition(): 
     3312        dgAttributeAuthority[0..*]:string 
     3313        attrauthRole[0..*]:string 
     3314        """ 
    31763315        def __init__(self,dgAttributeAuthority=None,attrauthRole=None,*args,**kwargs): 
    31773316            if dgAttributeAuthority: 
     
    31973336     
    31983337class DGSecurityCondition: 
     3338        """ DGSecurityCondition(): 
     3339             +effect[0..1]:string 
     3340             +simpleCondition[0..1]:SimpleCondition 
     3341             +complexCondition[0..1]:ComplexCondition (not implemented) 
     3342             +conditionExplanationText[0..1]:string 
     3343        """ 
    31993344        def __init__(self,effect=None,simpleCondition=None, complexCondition=None, conditionExplanationText=None,*args,**kwargs): 
    32003345            if effect: 
     
    32283373        
    32293374class AccessControlPolicy: 
    3230         """ AccessControlPolicy class""" 
     3375        """ AccessControlPolicy(): 
     3376            +dgSecurityConditions[0..*]:DGSecurityCondition 
     3377            +accessControlPolicyText[0..1]:string 
     3378            +accessControlPolicyURL[0..1]:anyURI 
     3379        """ 
    32313380        def __init__(self,dgSecurityConditions=None,accessControlPolicyText=None,accessControlPolicyURL=None,*args,**kwargs): 
    32323381            if dgSecurityConditions: 
     
    32383387        def fromXML(self,csmlFrag): 
    32393388             
    3240 #             for frag in csmlFrag.getchildren(): 
    3241 #                 print frag.tag 
    3242 #                 print MOLES('dgSecurityCondition') 
    3243 #             #sys.exit() 
    32443389            for frag in csmlFrag.getchildren(): 
    32453390                if frag.tag == MOLES('dgSecurityCondition'): 
Note: See TracChangeset for help on using the changeset viewer.