Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
eclipse
GitHub Repository: eclipse/sumo
Path: blob/main/src/netedit/changes/GNEChange_TAZSourceSink.h
169678 views
1
/****************************************************************************/
2
// Eclipse SUMO, Simulation of Urban MObility; see https://eclipse.dev/sumo
3
// Copyright (C) 2001-2025 German Aerospace Center (DLR) and others.
4
// This program and the accompanying materials are made available under the
5
// terms of the Eclipse Public License 2.0 which is available at
6
// https://www.eclipse.org/legal/epl-2.0/
7
// This Source Code may also be made available under the following Secondary
8
// Licenses when the conditions for such availability set forth in the Eclipse
9
// Public License 2.0 are satisfied: GNU General Public License, version 2
10
// or later which is available at
11
// https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html
12
// SPDX-License-Identifier: EPL-2.0 OR GPL-2.0-or-later
13
/****************************************************************************/
14
/// @file GNEChange_TAZSourceSink.h
15
/// @author Pablo Alvarez Lopez
16
/// @date Jan 2025
17
///
18
// A network change in which a TAZ SourceSink element is created or deleted
19
/****************************************************************************/
20
#pragma once
21
#include <config.h>
22
23
#include "GNEChange.h"
24
25
26
// ===========================================================================
27
// class definitions
28
// ===========================================================================
29
/**
30
* @class GNEChange_TAZSourceSink
31
* A network change in which a sourceSink element is created or deleted
32
*/
33
class GNEChange_TAZSourceSink : public GNEChange {
34
FXDECLARE_ABSTRACT(GNEChange_TAZSourceSink)
35
36
public:
37
/**@brief Constructor for creating/deleting an sourceSink element
38
* @param[in] sourceSink The sourceSink element to be created/deleted
39
* @param[in] forward Whether to create/delete (true/false)
40
*/
41
GNEChange_TAZSourceSink(GNETAZSourceSink* sourceSink, bool forward);
42
43
/// @brief Destructor
44
~GNEChange_TAZSourceSink();
45
46
/// @name inherited from GNEChange
47
/// @{
48
49
/// @brief get undo Name
50
std::string undoName() const;
51
52
/// @brief get Redo name
53
std::string redoName() const;
54
55
/// @brief undo action
56
void undo();
57
58
/// @brief redo action
59
void redo();
60
61
/// @}
62
63
private:
64
/**@brief full information regarding the sourceSink element that is to be created/deleted
65
* @note we assume shared responsibility for the pointer (via reference counting)
66
*/
67
GNETAZSourceSink* mySourceSink;
68
};
69
70