text: # coding=utf-8
  from OTLMOW.OTLModel.BaseClasses.OTLAttribuut import OTLAttribuut
  from OTLMOW.OTLModel.Classes.LinkendElement import LinkendElement
  from OTLMOW.OTLModel.Datatypes.KlAfsluiterType import KlAfsluiterType
  from OTLMOW.OTLModel.Datatypes.KlTsklepAfsluiterMateriaal import KlTsklepAfsluiterMateriaal
  from OTLMOW.OTLModel.Datatypes.KwantWrdInMeterTAW import KwantWrdInMeterTAW
  from OTLMOW.OTLModel.Datatypes.KwantWrdInMillimeter import KwantWrdInMillimeter
  from OTLMOW.GeometrieArtefact.PuntGeometrie import PuntGeometrie
  
  
  # Generated with OTLClassCreator. To modify: extend, do not edit
  class Afsluiter(LinkendElement, PuntGeometrie):
      """Een afsluiter dient om rioolstrengen af te sluiten bij bv. gebreken."""
  
      typeURI = 'https://wegenenverkeer.data.vlaanderen.be/ns/onderdeel#Afsluiter'
      """De URI van het object volgens https://www.w3.org/2001/XMLSchema#anyURI."""
  
      def __init__(self):
          LinkendElement.__init__(self)
          PuntGeometrie.__init__(self)
  
          self._actueleHoogte = OTLAttribuut(field=KwantWrdInMillimeter,
                                             naam='actueleHoogte',
                                             label='actuele hoogte',
                                             objectUri='https://wegenenverkeer.data.vlaanderen.be/ns/onderdeel#Afsluiter.actueleHoogte',
                                             definition='De afstand tussen het vloeipeil van de opening en de laagste positie van de schuif.',
                                             owner=self)
  
          self._breedte = OTLAttribuut(field=KwantWrdInMillimeter,
                                       naam='breedte',
                                       label='breedte',
                                       objectUri='https://wegenenverkeer.data.vlaanderen.be/ns/onderdeel#Afsluiter.breedte',
                                       definition='De afstand tussen de uiterste zijden van de afsluiter in millimeter.',
                                       owner=self)
  
          self._hoogte = OTLAttribuut(field=KwantWrdInMillimeter,
                                      naam='hoogte',
                                      label='hoogte',
                                      objectUri='https://wegenenverkeer.data.vlaanderen.be/ns/onderdeel#Afsluiter.hoogte',
                                      definition='De afstand tussen het hoogste en laagste punt van de afsluiter met uitzondering van de spindel in millimeter.',
                                      owner=self)
  
          self._materiaal = OTLAttribuut(field=KlTsklepAfsluiterMateriaal,
                                         naam='materiaal',
                                         label='materiaal',
                                         objectUri='https://wegenenverkeer.data.vlaanderen.be/ns/onderdeel#Afsluiter.materiaal',
                                         definition='Materiaal waaruit de afsluiter is vervaardigd.',
                                         owner=self)
  
          self._peil = OTLAttribuut(field=KwantWrdInMeterTAW,
                                    naam='peil',
                                    label='peil',
                                    objectUri='https://wegenenverkeer.data.vlaanderen.be/ns/onderdeel#Afsluiter.peil',
                                    definition='BOK-peil in meter-TAW van de onderkant van de doorlaat van de afsluiter.',
                                    owner=self)
  
          self._type = OTLAttribuut(field=KlAfsluiterType,
                                    naam='type',
                                    label='type',
                                    objectUri='https://wegenenverkeer.data.vlaanderen.be/ns/onderdeel#Afsluiter.type',
                                    definition='Bepaalt het type van de afsluiter.',
                                    owner=self)
  
      @property
      def actueleHoogte(self):
          """De afstand tussen het vloeipeil van de opening en de laagste positie van de schuif."""
          return self._actueleHoogte.get_waarde()
  
      @actueleHoogte.setter
      def actueleHoogte(self, value):
          self._actueleHoogte.set_waarde(value, owner=self)
  
      @property
      def breedte(self):
          """De afstand tussen de uiterste zijden van de afsluiter in millimeter."""
          return self._breedte.get_waarde()
  
      @breedte.setter
      def breedte(self, value):
          self._breedte.set_waarde(value, owner=self)
  
      @property
      def hoogte(self):
          """De afstand tussen het hoogste en laagste punt van de afsluiter met uitzondering van de spindel in millimeter."""
          return self._hoogte.get_waarde()
  
      @hoogte.setter
      def hoogte(self, value):
          self._hoogte.set_waarde(value, owner=self)
  
      @property
      def materiaal(self):
          """Materiaal waaruit de afsluiter is vervaardigd."""
          return self._materiaal.get_waarde()
  
      @materiaal.setter
      def materiaal(self, value):
          self._materiaal.set_waarde(value, owner=self)
  
      @property
      def peil(self):
          """BOK-peil in meter-TAW van de onderkant van de doorlaat van de afsluiter."""
          return self._peil.get_waarde()
  
      @peil.setter
      def peil(self, value):
          self._peil.set_waarde(value, owner=self)
  
      @property
      def type(self):
          """Bepaalt het type van de afsluiter."""
          return self._type.get_waarde()
  
      @type.setter
      def type(self, value):
          self._type.set_waarde(value, owner=self)
  