# coding=utf-8
from OTLMOW.OTLModel.BaseClasses.OTLAttribuut import OTLAttribuut
from OTLMOW.OTLModel.Classes.Abstracten.ComplexeGeleiding import ComplexeGeleiding
from OTLMOW.OTLModel.Datatypes.KlEcoPoorttype import KlEcoPoorttype
from OTLMOW.OTLModel.Datatypes.KwantWrdInMeter import KwantWrdInMeter
from OTLMOW.GeometrieArtefact.PuntGeometrie import PuntGeometrie


# Generated with OTLClassCreator. To modify: extend, do not edit
class EcoPoort(ComplexeGeleiding, PuntGeometrie):
    """Een afsluitbare doorgang om mensen toe te laten tot het gebied."""

    typeURI = 'https://wegenenverkeer.data.vlaanderen.be/ns/onderdeel#EcoPoort'
    """De URI van het object volgens https://www.w3.org/2001/XMLSchema#anyURI."""

    def __init__(self):
        ComplexeGeleiding.__init__(self)
        PuntGeometrie.__init__(self)

        self._breedte = OTLAttribuut(field=KwantWrdInMeter,
                                     naam='breedte',
                                     label='breedte',
                                     objectUri='https://wegenenverkeer.data.vlaanderen.be/ns/onderdeel#EcoPoort.breedte',
                                     definition='De breedte van de poort in meter.',
                                     owner=self)

        self._poortType = OTLAttribuut(field=KlEcoPoorttype,
                                       naam='poortType',
                                       label='poort type',
                                       objectUri='https://wegenenverkeer.data.vlaanderen.be/ns/onderdeel#EcoPoort.poortType',
                                       definition='Bepaling van het type van poort.',
                                       owner=self)

    @property
    def breedte(self):
        """De breedte van de poort in meter."""
        return self._breedte.get_waarde()

    @breedte.setter
    def breedte(self, value):
        self._breedte.set_waarde(value, owner=self)

    @property
    def poortType(self):
        """Bepaling van het type van poort."""
        return self._poortType.get_waarde()

    @poortType.setter
    def poortType(self, value):
        self._poortType.set_waarde(value, owner=self)

4d20e9fa0481c30372f639fd11985140ed0a57fb
<mask token>


class EcoPoort(ComplexeGeleiding, PuntGeometrie):
    <mask token>
    <mask token>
    <mask token>
    <mask token>

    @property
    def breedte(self):
        """De breedte van de poort in meter."""
        return self._breedte.get_waarde()

    @breedte.setter
    def breedte(self, value):
        self._breedte.set_waarde(value, owner=self)

    @property
    def poortType(self):
        """Bepaling van het type van poort."""
        return self._poortType.get_waarde()
    <mask token>

<mask token>


class EcoPoort(ComplexeGeleiding, PuntGeometrie):
    <mask token>
    <mask token>
    <mask token>

    def __init__(self):
        ComplexeGeleiding.__init__(self)
        PuntGeometrie.__init__(self)
        self._breedte = OTLAttribuut(field=KwantWrdInMeter, naam='breedte',
            label='breedte', objectUri=
            'https://wegenenverkeer.data.vlaanderen.be/ns/onderdeel#EcoPoort.breedte'
            , definition='De breedte van de poort in meter.', owner=self)
        self._poortType = OTLAttribuut(field=KlEcoPoorttype, naam=
            'poortType', label='poort type', objectUri=
            'https://wegenenverkeer.data.vlaanderen.be/ns/onderdeel#EcoPoort.poortType'
            , definition='Bepaling van het type van poort.', owner=self)

    @property
    def breedte(self):
        """De breedte van de poort in meter."""
        return self._breedte.get_waarde()

    @breedte.setter
    def breedte(self, value):
        self._breedte.set_waarde(value, owner=self)

    @property
    def poortType(self):
        """Bepaling van het type van poort."""
        return self._poortType.get_waarde()

    @poortType.setter
    def poortType(self, value):
        self._poortType.set_waarde(value, owner=self)

<mask token>


class EcoPoort(ComplexeGeleiding, PuntGeometrie):
    <mask token>
    typeURI = 'https://wegenenverkeer.data.vlaanderen.be/ns/onderdeel#EcoPoort'
    <mask token>

    def __init__(self):
        ComplexeGeleiding.__init__(self)
        PuntGeometrie.__init__(self)
        self._breedte = OTLAttribuut(field=KwantWrdInMeter, naam='breedte',
            label='breedte', objectUri=
            'https://wegenenverkeer.data.vlaanderen.be/ns/onderdeel#EcoPoort.breedte'
            , definition='De breedte van de poort in meter.', owner=self)
        self._poortType = OTLAttribuut(field=KlEcoPoorttype, naam=
            'poortType', label='poort type', objectUri=
            'https://wegenenverkeer.data.vlaanderen.be/ns/onderdeel#EcoPoort.poortType'
            , definition='Bepaling van het type van poort.', owner=self)

    @property
    def breedte(self):
        """De breedte van de poort in meter."""
        return self._breedte.get_waarde()

    @breedte.setter
    def breedte(self, value):
        self._breedte.set_waarde(value, owner=self)

    @property
    def poortType(self):
        """Bepaling van het type van poort."""
        return self._poortType.get_waarde()

    @poortType.setter
    def poortType(self, value):
        self._poortType.set_waarde(value, owner=self)

<mask token>


class EcoPoort(ComplexeGeleiding, PuntGeometrie):
    """Een afsluitbare doorgang om mensen toe te laten tot het gebied."""
    typeURI = 'https://wegenenverkeer.data.vlaanderen.be/ns/onderdeel#EcoPoort'
    """De URI van het object volgens https://www.w3.org/2001/XMLSchema#anyURI."""

    def __init__(self):
        ComplexeGeleiding.__init__(self)
        PuntGeometrie.__init__(self)
        self._breedte = OTLAttribuut(field=KwantWrdInMeter, naam='breedte',
            label='breedte', objectUri=
            'https://wegenenverkeer.data.vlaanderen.be/ns/onderdeel#EcoPoort.breedte'
            , definition='De breedte van de poort in meter.', owner=self)
        self._poortType = OTLAttribuut(field=KlEcoPoorttype, naam=
            'poortType', label='poort type', objectUri=
            'https://wegenenverkeer.data.vlaanderen.be/ns/onderdeel#EcoPoort.poortType'
            , definition='Bepaling van het type van poort.', owner=self)

    @property
    def breedte(self):
        """De breedte van de poort in meter."""
        return self._breedte.get_waarde()

    @breedte.setter
    def breedte(self, value):
        self._breedte.set_waarde(value, owner=self)

    @property
    def poortType(self):
        """Bepaling van het type van poort."""
        return self._poortType.get_waarde()

    @poortType.setter
    def poortType(self, value):
        self._poortType.set_waarde(value, owner=self)

# coding=utf-8
from OTLMOW.OTLModel.BaseClasses.OTLAttribuut import OTLAttribuut
from OTLMOW.OTLModel.Classes.Abstracten.ComplexeGeleiding import ComplexeGeleiding
from OTLMOW.OTLModel.Datatypes.KlEcoPoorttype import KlEcoPoorttype
from OTLMOW.OTLModel.Datatypes.KwantWrdInMeter import KwantWrdInMeter
from OTLMOW.GeometrieArtefact.PuntGeometrie import PuntGeometrie


# Generated with OTLClassCreator. To modify: extend, do not edit
class EcoPoort(ComplexeGeleiding, PuntGeometrie):
    """Een afsluitbare doorgang om mensen toe te laten tot het gebied."""

    typeURI = 'https://wegenenverkeer.data.vlaanderen.be/ns/onderdeel#EcoPoort'
    """De URI van het object volgens https://www.w3.org/2001/XMLSchema#anyURI."""

    def __init__(self):
        ComplexeGeleiding.__init__(self)
        PuntGeometrie.__init__(self)

        self._breedte = OTLAttribuut(field=KwantWrdInMeter,
                                     naam='breedte',
                                     label='breedte',
                                     objectUri='https://wegenenverkeer.data.vlaanderen.be/ns/onderdeel#EcoPoort.breedte',
                                     definition='De breedte van de poort in meter.',
                                     owner=self)

        self._poortType = OTLAttribuut(field=KlEcoPoorttype,
                                       naam='poortType',
                                       label='poort type',
                                       objectUri='https://wegenenverkeer.data.vlaanderen.be/ns/onderdeel#EcoPoort.poortType',
                                       definition='Bepaling van het type van poort.',
                                       owner=self)

    @property
    def breedte(self):
        """De breedte van de poort in meter."""
        return self._breedte.get_waarde()

    @breedte.setter
    def breedte(self, value):
        self._breedte.set_waarde(value, owner=self)

    @property
    def poortType(self):
        """Bepaling van het type van poort."""
        return self._poortType.get_waarde()

    @poortType.setter
    def poortType(self, value):
        self._poortType.set_waarde(value, owner=self)
