/****************************************************************************/1// Eclipse SUMO, Simulation of Urban MObility; see https://eclipse.dev/sumo2// Copyright (C) 2001-2025 German Aerospace Center (DLR) and others.3// This program and the accompanying materials are made available under the4// terms of the Eclipse Public License 2.0 which is available at5// https://www.eclipse.org/legal/epl-2.0/6// This Source Code may also be made available under the following Secondary7// Licenses when the conditions for such availability set forth in the Eclipse8// Public License 2.0 are satisfied: GNU General Public License, version 29// or later which is available at10// https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html11// SPDX-License-Identifier: EPL-2.0 OR GPL-2.0-or-later12/****************************************************************************/13/// @file GUIViewUpdater.h14/// @author Pablo Alvarez Lopez15/// @date Nov 202416///17// class used for enable/disable updating view18/****************************************************************************/19#pragma once20#include <config.h>2122// variables used for debug view updater23//#define DISABLE_VIEWUPDATER24//#define DEBUG_VIEWUPDATER2526// ===========================================================================27// class definitions28// ===========================================================================2930class GUIViewUpdater {3132public:33/// @brief constructor34GUIViewUpdater();3536/// @brief allow update37bool allowUpdate();3839/// @brief enable update40void enableUpdate();4142/// @brief disable update43void disableUpdate();4445private:46/// @brief allow update47int myAllowUpdate = 0;4849#ifdef DEBUG_VIEWUPDATER50/// @brief counters for number of updates (only for debugging)51long int numAllowedUpdates = 0;52long int numDisallowedUpdates = 0;53#endif5455/// @brief set copy constructor private56GUIViewUpdater(const GUIViewUpdater&) = default;5758/// @brief set assignment operator private59GUIViewUpdater& operator=(const GUIViewUpdater&) = default;60};616263