Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
eclipse
GitHub Repository: eclipse/sumo
Path: blob/main/src/traci-server/TraCIServerAPI_BusStop.h
169665 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 TraCIServerAPI_BusStop.h
15
/// @author Jakob Erdmann
16
/// @date 16.03.2020
17
///
18
// APIs for getting/setting busstop values via TraCI
19
/****************************************************************************/
20
#pragma once
21
#include <config.h>
22
23
#include "TraCIServer.h"
24
#include <foreign/tcpip/storage.h>
25
26
27
// ===========================================================================
28
// class definitions
29
// ===========================================================================
30
/**
31
* @class TraCIServerAPI_BusStop
32
* @brief APIs for getting/setting busstop values via TraCI
33
*/
34
class TraCIServerAPI_BusStop {
35
public:
36
/** @brief Processes a get value command (Command 0xa6: Get BusStop Variable)
37
*
38
* @param[in] server The TraCI-server-instance which schedules this request
39
* @param[in] inputStorage The storage to read the command from
40
* @param[out] outputStorage The storage to write the result to
41
*/
42
static bool processGet(TraCIServer& server, tcpip::Storage& inputStorage,
43
tcpip::Storage& outputStorage);
44
45
46
/** @brief Processes a set value command (Command 0xc6: Change BusStop State)
47
*
48
* @param[in] server The TraCI-server-instance which schedules this request
49
* @param[in] inputStorage The storage to read the command from
50
* @param[out] outputStorage The storage to write the result to
51
*/
52
static bool processSet(TraCIServer& server, tcpip::Storage& inputStorage,
53
tcpip::Storage& outputStorage);
54
55
56
private:
57
/// @brief invalidated copy constructor
58
TraCIServerAPI_BusStop(const TraCIServerAPI_BusStop& s);
59
60
/// @brief invalidated assignment operator
61
TraCIServerAPI_BusStop& operator=(const TraCIServerAPI_BusStop& s);
62
63
64
};
65
66