<?php

namespace Proxies\__CG__\con4gis\MapsBundle\Entity;


/**
 * DO NOT EDIT THIS FILE - IT WAS CREATED BY DOCTRINE'S PROXY GENERATOR
 */
class RoutingConfiguration extends \con4gis\MapsBundle\Entity\RoutingConfiguration implements \Doctrine\ORM\Proxy\Proxy
{
    /**
     * @var \Closure the callback responsible for loading properties in the proxy object. This callback is called with
     *      three parameters, being respectively the proxy object to be initialized, the method that triggered the
     *      initialization process and an array of ordered parameters that were passed to that method.
     *
     * @see \Doctrine\Common\Proxy\Proxy::__setInitializer
     */
    public $__initializer__;

    /**
     * @var \Closure the callback responsible of loading properties that need to be copied in the cloned object
     *
     * @see \Doctrine\Common\Proxy\Proxy::__setCloner
     */
    public $__cloner__;

    /**
     * @var boolean flag indicating if this object was already initialized
     *
     * @see \Doctrine\Persistence\Proxy::__isInitialized
     */
    public $__isInitialized__ = false;

    /**
     * @var array<string, null> properties to be lazy loaded, indexed by property name
     */
    public static $lazyPropertiesNames = array (
);

    /**
     * @var array<string, mixed> default values of properties to be lazy loaded, with keys being the property names
     *
     * @see \Doctrine\Common\Proxy\Proxy::__getLazyProperties
     */
    public static $lazyPropertiesDefaults = array (
);



    public function __construct(?\Closure $initializer = null, ?\Closure $cloner = null)
    {

        $this->__initializer__ = $initializer;
        $this->__cloner__      = $cloner;
    }







    /**
     * 
     * @return array
     */
    public function __sleep()
    {
        if ($this->__isInitialized__) {
            return ['__isInitialized__', 'id', 'tstamp', 'importId', 'name', 'routerViarouteUrl', 'routerAttribution', 'routerApiSelection', 'routerAlternative', 'routerApiKey', 'routerFromLocstyle', 'routerToLocstyle', 'routerPointLocstyle', 'routerInterimLocstyle', 'routerProfiles', 'routerProfilesInitial', 'customProfiles', 'minDetourArea', 'maxDetourArea', 'initialDetourArea', 'routerLayers', 'layerChanger', 'hideFeaturesWithoutLabel', 'minDetourRoute', 'maxDetourRoute', 'initialDetourRoute', 'clickLocstyle', 'areaCenterLocstyle', 'enableOverPoints', 'enableTargetSwitch', 'routerHeadline', 'priorityFeatures', 'priorityLocstyle', 'negativePriorityLocstyle', 'closeAfterSearch', 'routeStartButton', 'initialPosition', 'initialDestination', 'showFeatures', 'areaSearch', 'areaSearchOnly', 'drawCircle', 'areaCircleColor', 'areaHeadline', 'featureLabel', 'showInstructions', 'instructionLabel', 'initialMode', 'initialResultMode', 'preventZoomResults', 'usePermalink', 'pirate', 'detourElement', 'arrDetourOptionsRoute', 'arrDetourOptionsArea'];
        }

        return ['__isInitialized__', 'id', 'tstamp', 'importId', 'name', 'routerViarouteUrl', 'routerAttribution', 'routerApiSelection', 'routerAlternative', 'routerApiKey', 'routerFromLocstyle', 'routerToLocstyle', 'routerPointLocstyle', 'routerInterimLocstyle', 'routerProfiles', 'routerProfilesInitial', 'customProfiles', 'minDetourArea', 'maxDetourArea', 'initialDetourArea', 'routerLayers', 'layerChanger', 'hideFeaturesWithoutLabel', 'minDetourRoute', 'maxDetourRoute', 'initialDetourRoute', 'clickLocstyle', 'areaCenterLocstyle', 'enableOverPoints', 'enableTargetSwitch', 'routerHeadline', 'priorityFeatures', 'priorityLocstyle', 'negativePriorityLocstyle', 'closeAfterSearch', 'routeStartButton', 'initialPosition', 'initialDestination', 'showFeatures', 'areaSearch', 'areaSearchOnly', 'drawCircle', 'areaCircleColor', 'areaHeadline', 'featureLabel', 'showInstructions', 'instructionLabel', 'initialMode', 'initialResultMode', 'preventZoomResults', 'usePermalink', 'pirate', 'detourElement', 'arrDetourOptionsRoute', 'arrDetourOptionsArea'];
    }

    /**
     * 
     */
    public function __wakeup()
    {
        if ( ! $this->__isInitialized__) {
            $this->__initializer__ = function (RoutingConfiguration $proxy) {
                $proxy->__setInitializer(null);
                $proxy->__setCloner(null);

                $existingProperties = get_object_vars($proxy);

                foreach ($proxy::$lazyPropertiesDefaults as $property => $defaultValue) {
                    if ( ! array_key_exists($property, $existingProperties)) {
                        $proxy->$property = $defaultValue;
                    }
                }
            };

        }
    }

    /**
     * 
     */
    public function __clone()
    {
        $this->__cloner__ && $this->__cloner__->__invoke($this, '__clone', []);
    }

    /**
     * Forces initialization of the proxy
     */
    public function __load(): void
    {
        $this->__initializer__ && $this->__initializer__->__invoke($this, '__load', []);
    }

    /**
     * {@inheritDoc}
     * @internal generated method: use only when explicitly handling proxy specific loading logic
     */
    public function __isInitialized(): bool
    {
        return $this->__isInitialized__;
    }

    /**
     * {@inheritDoc}
     * @internal generated method: use only when explicitly handling proxy specific loading logic
     */
    public function __setInitialized($initialized): void
    {
        $this->__isInitialized__ = $initialized;
    }

    /**
     * {@inheritDoc}
     * @internal generated method: use only when explicitly handling proxy specific loading logic
     */
    public function __setInitializer(?\Closure $initializer = null): void
    {
        $this->__initializer__ = $initializer;
    }

    /**
     * {@inheritDoc}
     * @internal generated method: use only when explicitly handling proxy specific loading logic
     */
    public function __getInitializer(): ?\Closure
    {
        return $this->__initializer__;
    }

    /**
     * {@inheritDoc}
     * @internal generated method: use only when explicitly handling proxy specific loading logic
     */
    public function __setCloner(?\Closure $cloner = null): void
    {
        $this->__cloner__ = $cloner;
    }

    /**
     * {@inheritDoc}
     * @internal generated method: use only when explicitly handling proxy specific cloning logic
     */
    public function __getCloner(): ?\Closure
    {
        return $this->__cloner__;
    }

    /**
     * {@inheritDoc}
     * @internal generated method: use only when explicitly handling proxy specific loading logic
     * @deprecated no longer in use - generated code now relies on internal components rather than generated public API
     * @static
     */
    public function __getLazyProperties(): array
    {
        return self::$lazyPropertiesDefaults;
    }

    
    /**
     * {@inheritDoc}
     */
    public function getInitialDestination(): string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getInitialDestination', []);

        return parent::getInitialDestination();
    }

    /**
     * {@inheritDoc}
     */
    public function setInitialDestination(string $initialDestination): void
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setInitialDestination', [$initialDestination]);

        parent::setInitialDestination($initialDestination);
    }

    /**
     * {@inheritDoc}
     */
    public function getId(): int
    {
        if ($this->__isInitialized__ === false) {
            return (int)  parent::getId();
        }


        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getId', []);

        return parent::getId();
    }

    /**
     * {@inheritDoc}
     */
    public function setId(int $id): void
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setId', [$id]);

        parent::setId($id);
    }

    /**
     * {@inheritDoc}
     */
    public function getTstamp(): int
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getTstamp', []);

        return parent::getTstamp();
    }

    /**
     * {@inheritDoc}
     */
    public function setTstamp(int $tstamp): void
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setTstamp', [$tstamp]);

        parent::setTstamp($tstamp);
    }

    /**
     * {@inheritDoc}
     */
    public function getimportId(): int
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getimportId', []);

        return parent::getimportId();
    }

    /**
     * {@inheritDoc}
     */
    public function setImportId(int $importId): void
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setImportId', [$importId]);

        parent::setImportId($importId);
    }

    /**
     * {@inheritDoc}
     */
    public function getName(): string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getName', []);

        return parent::getName();
    }

    /**
     * {@inheritDoc}
     */
    public function setName(string $name): void
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setName', [$name]);

        parent::setName($name);
    }

    /**
     * {@inheritDoc}
     */
    public function getRouterViarouteUrl(): string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getRouterViarouteUrl', []);

        return parent::getRouterViarouteUrl();
    }

    /**
     * {@inheritDoc}
     */
    public function setRouterViarouteUrl(string $routerViarouteUrl): void
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setRouterViarouteUrl', [$routerViarouteUrl]);

        parent::setRouterViarouteUrl($routerViarouteUrl);
    }

    /**
     * {@inheritDoc}
     */
    public function getRouterAttribution(): string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getRouterAttribution', []);

        return parent::getRouterAttribution();
    }

    /**
     * {@inheritDoc}
     */
    public function setRouterAttribution(string $routerAttribution): void
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setRouterAttribution', [$routerAttribution]);

        parent::setRouterAttribution($routerAttribution);
    }

    /**
     * {@inheritDoc}
     */
    public function getRouterApiSelection(): string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getRouterApiSelection', []);

        return parent::getRouterApiSelection();
    }

    /**
     * {@inheritDoc}
     */
    public function setRouterApiSelection(string $routerApiSelection): void
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setRouterApiSelection', [$routerApiSelection]);

        parent::setRouterApiSelection($routerApiSelection);
    }

    /**
     * {@inheritDoc}
     */
    public function getRouterAlternative(): string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getRouterAlternative', []);

        return parent::getRouterAlternative();
    }

    /**
     * {@inheritDoc}
     */
    public function setRouterAlternative(string $routerAlternative): void
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setRouterAlternative', [$routerAlternative]);

        parent::setRouterAlternative($routerAlternative);
    }

    /**
     * {@inheritDoc}
     */
    public function getRouterApiKey(): string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getRouterApiKey', []);

        return parent::getRouterApiKey();
    }

    /**
     * {@inheritDoc}
     */
    public function setRouterApiKey(string $routerApiKey): void
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setRouterApiKey', [$routerApiKey]);

        parent::setRouterApiKey($routerApiKey);
    }

    /**
     * {@inheritDoc}
     */
    public function getRouterFromLocstyle(): int
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getRouterFromLocstyle', []);

        return parent::getRouterFromLocstyle();
    }

    /**
     * {@inheritDoc}
     */
    public function setRouterFromLocstyle(int $routerFromLocstyle): void
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setRouterFromLocstyle', [$routerFromLocstyle]);

        parent::setRouterFromLocstyle($routerFromLocstyle);
    }

    /**
     * {@inheritDoc}
     */
    public function getRouterToLocstyle(): int
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getRouterToLocstyle', []);

        return parent::getRouterToLocstyle();
    }

    /**
     * {@inheritDoc}
     */
    public function setRouterToLocstyle(int $routerToLocstyle): void
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setRouterToLocstyle', [$routerToLocstyle]);

        parent::setRouterToLocstyle($routerToLocstyle);
    }

    /**
     * {@inheritDoc}
     */
    public function getRouterPointLocstyle(): int
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getRouterPointLocstyle', []);

        return parent::getRouterPointLocstyle();
    }

    /**
     * {@inheritDoc}
     */
    public function setRouterPointLocstyle(int $routerPointLocstyle): void
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setRouterPointLocstyle', [$routerPointLocstyle]);

        parent::setRouterPointLocstyle($routerPointLocstyle);
    }

    /**
     * {@inheritDoc}
     */
    public function getRouterInterimLocstyle(): int
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getRouterInterimLocstyle', []);

        return parent::getRouterInterimLocstyle();
    }

    /**
     * {@inheritDoc}
     */
    public function setRouterInterimLocstyle(int $routerInterimLocstyle): void
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setRouterInterimLocstyle', [$routerInterimLocstyle]);

        parent::setRouterInterimLocstyle($routerInterimLocstyle);
    }

    /**
     * {@inheritDoc}
     */
    public function getRouterProfiles(): array
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getRouterProfiles', []);

        return parent::getRouterProfiles();
    }

    /**
     * {@inheritDoc}
     */
    public function setRouterProfiles(array $routerProfiles): void
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setRouterProfiles', [$routerProfiles]);

        parent::setRouterProfiles($routerProfiles);
    }

    /**
     * {@inheritDoc}
     */
    public function getCustomProfiles()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getCustomProfiles', []);

        return parent::getCustomProfiles();
    }

    /**
     * {@inheritDoc}
     */
    public function setCustomProfiles($customProfiles): void
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setCustomProfiles', [$customProfiles]);

        parent::setCustomProfiles($customProfiles);
    }

    /**
     * {@inheritDoc}
     */
    public function getMinDetourArea(): float
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getMinDetourArea', []);

        return parent::getMinDetourArea();
    }

    /**
     * {@inheritDoc}
     */
    public function setMinDetourArea(float $minDetourArea): void
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setMinDetourArea', [$minDetourArea]);

        parent::setMinDetourArea($minDetourArea);
    }

    /**
     * {@inheritDoc}
     */
    public function getMaxDetourArea(): float
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getMaxDetourArea', []);

        return parent::getMaxDetourArea();
    }

    /**
     * {@inheritDoc}
     */
    public function setMaxDetourArea(float $maxDetourArea): void
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setMaxDetourArea', [$maxDetourArea]);

        parent::setMaxDetourArea($maxDetourArea);
    }

    /**
     * {@inheritDoc}
     */
    public function getInitialDetourArea(): float
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getInitialDetourArea', []);

        return parent::getInitialDetourArea();
    }

    /**
     * {@inheritDoc}
     */
    public function setInitialDetourArea(float $initialDetourArea): void
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setInitialDetourArea', [$initialDetourArea]);

        parent::setInitialDetourArea($initialDetourArea);
    }

    /**
     * {@inheritDoc}
     */
    public function getRouterLayers()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getRouterLayers', []);

        return parent::getRouterLayers();
    }

    /**
     * {@inheritDoc}
     */
    public function setRouterLayers($routerLayers): void
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setRouterLayers', [$routerLayers]);

        parent::setRouterLayers($routerLayers);
    }

    /**
     * {@inheritDoc}
     */
    public function getLayerChanger(): string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getLayerChanger', []);

        return parent::getLayerChanger();
    }

    /**
     * {@inheritDoc}
     */
    public function setLayerChanger(string $layerChanger): void
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setLayerChanger', [$layerChanger]);

        parent::setLayerChanger($layerChanger);
    }

    /**
     * {@inheritDoc}
     */
    public function getHideFeaturesWithoutLabel(): string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getHideFeaturesWithoutLabel', []);

        return parent::getHideFeaturesWithoutLabel();
    }

    /**
     * {@inheritDoc}
     */
    public function setHideFeaturesWithoutLabel(string $hideFeaturesWithoutLabel): void
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setHideFeaturesWithoutLabel', [$hideFeaturesWithoutLabel]);

        parent::setHideFeaturesWithoutLabel($hideFeaturesWithoutLabel);
    }

    /**
     * {@inheritDoc}
     */
    public function getMinDetourRoute(): float
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getMinDetourRoute', []);

        return parent::getMinDetourRoute();
    }

    /**
     * {@inheritDoc}
     */
    public function setMinDetourRoute(float $minDetourRoute): void
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setMinDetourRoute', [$minDetourRoute]);

        parent::setMinDetourRoute($minDetourRoute);
    }

    /**
     * {@inheritDoc}
     */
    public function getMaxDetourRoute(): float
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getMaxDetourRoute', []);

        return parent::getMaxDetourRoute();
    }

    /**
     * {@inheritDoc}
     */
    public function setMaxDetourRoute(float $maxDetourRoute): void
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setMaxDetourRoute', [$maxDetourRoute]);

        parent::setMaxDetourRoute($maxDetourRoute);
    }

    /**
     * {@inheritDoc}
     */
    public function getInitialDetourRoute(): float
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getInitialDetourRoute', []);

        return parent::getInitialDetourRoute();
    }

    /**
     * {@inheritDoc}
     */
    public function setInitialDetourRoute(float $initialDetourRoute): void
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setInitialDetourRoute', [$initialDetourRoute]);

        parent::setInitialDetourRoute($initialDetourRoute);
    }

    /**
     * {@inheritDoc}
     */
    public function getClickLocstyle(): int
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getClickLocstyle', []);

        return parent::getClickLocstyle();
    }

    /**
     * {@inheritDoc}
     */
    public function setClickLocstyle(int $clickLocstyle): void
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setClickLocstyle', [$clickLocstyle]);

        parent::setClickLocstyle($clickLocstyle);
    }

    /**
     * {@inheritDoc}
     */
    public function getAreaCenterLocstyle(): int
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getAreaCenterLocstyle', []);

        return parent::getAreaCenterLocstyle();
    }

    /**
     * {@inheritDoc}
     */
    public function setAreaCenterLocstyle(int $areaCenterLocstyle): void
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setAreaCenterLocstyle', [$areaCenterLocstyle]);

        parent::setAreaCenterLocstyle($areaCenterLocstyle);
    }

    /**
     * {@inheritDoc}
     */
    public function getEnableOverPoints(): string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getEnableOverPoints', []);

        return parent::getEnableOverPoints();
    }

    /**
     * {@inheritDoc}
     */
    public function setEnableOverPoints(string $enableOverPoints): void
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setEnableOverPoints', [$enableOverPoints]);

        parent::setEnableOverPoints($enableOverPoints);
    }

    /**
     * {@inheritDoc}
     */
    public function getEnableTargetSwitch(): string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getEnableTargetSwitch', []);

        return parent::getEnableTargetSwitch();
    }

    /**
     * {@inheritDoc}
     */
    public function setEnableTargetSwitch(string $enableTargetSwitch): void
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setEnableTargetSwitch', [$enableTargetSwitch]);

        parent::setEnableTargetSwitch($enableTargetSwitch);
    }

    /**
     * {@inheritDoc}
     */
    public function getInitialPosition(): string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getInitialPosition', []);

        return parent::getInitialPosition();
    }

    /**
     * {@inheritDoc}
     */
    public function setInitialPosition(string $initialPosition): void
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setInitialPosition', [$initialPosition]);

        parent::setInitialPosition($initialPosition);
    }

    /**
     * {@inheritDoc}
     */
    public function getRouterHeadline(): string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getRouterHeadline', []);

        return parent::getRouterHeadline();
    }

    /**
     * {@inheritDoc}
     */
    public function setRouterHeadline(string $routerHeadline): void
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setRouterHeadline', [$routerHeadline]);

        parent::setRouterHeadline($routerHeadline);
    }

    /**
     * {@inheritDoc}
     */
    public function getPriorityFeatures(): int
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getPriorityFeatures', []);

        return parent::getPriorityFeatures();
    }

    /**
     * {@inheritDoc}
     */
    public function setPriorityFeatures(int $priorityFeatures): void
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setPriorityFeatures', [$priorityFeatures]);

        parent::setPriorityFeatures($priorityFeatures);
    }

    /**
     * {@inheritDoc}
     */
    public function getPriorityLocstyle(): int
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getPriorityLocstyle', []);

        return parent::getPriorityLocstyle();
    }

    /**
     * {@inheritDoc}
     */
    public function setPriorityLocstyle(int $priorityLocstyle): void
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setPriorityLocstyle', [$priorityLocstyle]);

        parent::setPriorityLocstyle($priorityLocstyle);
    }

    /**
     * {@inheritDoc}
     */
    public function getNegativePriorityLocstyle(): int
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getNegativePriorityLocstyle', []);

        return parent::getNegativePriorityLocstyle();
    }

    /**
     * {@inheritDoc}
     */
    public function setNegativePriorityLocstyle(int $negativePriorityLocstyle): void
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setNegativePriorityLocstyle', [$negativePriorityLocstyle]);

        parent::setNegativePriorityLocstyle($negativePriorityLocstyle);
    }

    /**
     * {@inheritDoc}
     */
    public function getCloseAfterSearch(): string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getCloseAfterSearch', []);

        return parent::getCloseAfterSearch();
    }

    /**
     * {@inheritDoc}
     */
    public function setCloseAfterSearch(string $closeAfterSearch): void
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setCloseAfterSearch', [$closeAfterSearch]);

        parent::setCloseAfterSearch($closeAfterSearch);
    }

    /**
     * {@inheritDoc}
     */
    public function getRouteStartButton(): string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getRouteStartButton', []);

        return parent::getRouteStartButton();
    }

    /**
     * {@inheritDoc}
     */
    public function setRouteStartButton(string $routeStartButton): void
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setRouteStartButton', [$routeStartButton]);

        parent::setRouteStartButton($routeStartButton);
    }

    /**
     * {@inheritDoc}
     */
    public function getShowFeatures(): string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getShowFeatures', []);

        return parent::getShowFeatures();
    }

    /**
     * {@inheritDoc}
     */
    public function setShowFeatures(string $showFeatures): void
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setShowFeatures', [$showFeatures]);

        parent::setShowFeatures($showFeatures);
    }

    /**
     * {@inheritDoc}
     */
    public function getAreaSearch(): string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getAreaSearch', []);

        return parent::getAreaSearch();
    }

    /**
     * {@inheritDoc}
     */
    public function setAreaSearch(string $areaSearch): void
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setAreaSearch', [$areaSearch]);

        parent::setAreaSearch($areaSearch);
    }

    /**
     * {@inheritDoc}
     */
    public function getAreaHeadline(): string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getAreaHeadline', []);

        return parent::getAreaHeadline();
    }

    /**
     * {@inheritDoc}
     */
    public function setAreaHeadline(string $areaHeadline): void
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setAreaHeadline', [$areaHeadline]);

        parent::setAreaHeadline($areaHeadline);
    }

    /**
     * {@inheritDoc}
     */
    public function getFeatureLabel(): string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getFeatureLabel', []);

        return parent::getFeatureLabel();
    }

    /**
     * {@inheritDoc}
     */
    public function setFeatureLabel(string $featureLabel): void
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setFeatureLabel', [$featureLabel]);

        parent::setFeatureLabel($featureLabel);
    }

    /**
     * {@inheritDoc}
     */
    public function getShowInstructions(): string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getShowInstructions', []);

        return parent::getShowInstructions();
    }

    /**
     * {@inheritDoc}
     */
    public function setShowInstructions(string $showInstructions): void
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setShowInstructions', [$showInstructions]);

        parent::setShowInstructions($showInstructions);
    }

    /**
     * {@inheritDoc}
     */
    public function getInstructionLabel(): string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getInstructionLabel', []);

        return parent::getInstructionLabel();
    }

    /**
     * {@inheritDoc}
     */
    public function setInstructionLabel(string $instructionLabel): void
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setInstructionLabel', [$instructionLabel]);

        parent::setInstructionLabel($instructionLabel);
    }

    /**
     * {@inheritDoc}
     */
    public function getInitialMode(): string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getInitialMode', []);

        return parent::getInitialMode();
    }

    /**
     * {@inheritDoc}
     */
    public function setInitialMode(string $initialMode): void
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setInitialMode', [$initialMode]);

        parent::setInitialMode($initialMode);
    }

    /**
     * {@inheritDoc}
     */
    public function getInitialResultMode(): string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getInitialResultMode', []);

        return parent::getInitialResultMode();
    }

    /**
     * {@inheritDoc}
     */
    public function setInitialResultMode(string $initialResultMode): void
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setInitialResultMode', [$initialResultMode]);

        parent::setInitialResultMode($initialResultMode);
    }

    /**
     * {@inheritDoc}
     */
    public function getPreventZoomResults(): string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getPreventZoomResults', []);

        return parent::getPreventZoomResults();
    }

    /**
     * {@inheritDoc}
     */
    public function setPreventZoomResults(string $preventZoomResults): void
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setPreventZoomResults', [$preventZoomResults]);

        parent::setPreventZoomResults($preventZoomResults);
    }

    /**
     * {@inheritDoc}
     */
    public function getUsePermalink(): string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getUsePermalink', []);

        return parent::getUsePermalink();
    }

    /**
     * {@inheritDoc}
     */
    public function setUsePermalink(string $usePermalink): void
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setUsePermalink', [$usePermalink]);

        parent::setUsePermalink($usePermalink);
    }

    /**
     * {@inheritDoc}
     */
    public function getPirate(): string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getPirate', []);

        return parent::getPirate();
    }

    /**
     * {@inheritDoc}
     */
    public function setPirate(string $pirate): void
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setPirate', [$pirate]);

        parent::setPirate($pirate);
    }

    /**
     * {@inheritDoc}
     */
    public function getAreaSearchOnly(): string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getAreaSearchOnly', []);

        return parent::getAreaSearchOnly();
    }

    /**
     * {@inheritDoc}
     */
    public function setAreaSearchOnly(string $areaSearchOnly): void
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setAreaSearchOnly', [$areaSearchOnly]);

        parent::setAreaSearchOnly($areaSearchOnly);
    }

    /**
     * {@inheritDoc}
     */
    public function getDrawCircle(): string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getDrawCircle', []);

        return parent::getDrawCircle();
    }

    /**
     * {@inheritDoc}
     */
    public function setDrawCircle(string $drawCircle): void
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setDrawCircle', [$drawCircle]);

        parent::setDrawCircle($drawCircle);
    }

    /**
     * {@inheritDoc}
     */
    public function getAreaCircleColor(): string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getAreaCircleColor', []);

        return parent::getAreaCircleColor();
    }

    /**
     * {@inheritDoc}
     */
    public function setAreaCircleColor(string $areaCircleColor): void
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setAreaCircleColor', [$areaCircleColor]);

        parent::setAreaCircleColor($areaCircleColor);
    }

    /**
     * {@inheritDoc}
     */
    public function getRouterProfilesInitial(): string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getRouterProfilesInitial', []);

        return parent::getRouterProfilesInitial();
    }

    /**
     * {@inheritDoc}
     */
    public function setRouterProfilesInitial(string $routerProfilesInitial): void
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setRouterProfilesInitial', [$routerProfilesInitial]);

        parent::setRouterProfilesInitial($routerProfilesInitial);
    }

    /**
     * {@inheritDoc}
     */
    public function getDetourElement(): string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getDetourElement', []);

        return parent::getDetourElement();
    }

    /**
     * {@inheritDoc}
     */
    public function setDetourElement(string $detourElement): void
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setDetourElement', [$detourElement]);

        parent::setDetourElement($detourElement);
    }

    /**
     * {@inheritDoc}
     */
    public function getArrDetourOptionsRoute(): string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getArrDetourOptionsRoute', []);

        return parent::getArrDetourOptionsRoute();
    }

    /**
     * {@inheritDoc}
     */
    public function setArrDetourOptionsRoute(string $arrDetourOptionsRoute): void
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setArrDetourOptionsRoute', [$arrDetourOptionsRoute]);

        parent::setArrDetourOptionsRoute($arrDetourOptionsRoute);
    }

    /**
     * {@inheritDoc}
     */
    public function getArrDetourOptionsArea(): string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getArrDetourOptionsArea', []);

        return parent::getArrDetourOptionsArea();
    }

    /**
     * {@inheritDoc}
     */
    public function setArrDetourOptionsArea(string $arrDetourOptionsArea): void
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setArrDetourOptionsArea', [$arrDetourOptionsArea]);

        parent::setArrDetourOptionsArea($arrDetourOptionsArea);
    }

    /**
     * {@inheritDoc}
     */
    public function setData($data)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setData', [$data]);

        return parent::setData($data);
    }

    /**
     * {@inheritDoc}
     */
    public function toArray()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'toArray', []);

        return parent::toArray();
    }

}
