KPublicTransport::RentalVehicleStation

Search for usage in LXR

KPublicTransport::RentalVehicleStation Class Reference

#include <rentalvehicle.h>

Properties

int availableVehicles
 
KPublicTransport::RentalVehicle::VehicleTypes availableVehicleTypes
 
int capacity
 
QString iconName
 
bool isValid
 
KPublicTransport::RentalVehicleNetwork network
 
KPublicTransport::RentalVehicle::VehicleTypes supportedVehicleTypes
 

Public Member Functions

Q_INVOKABLE int availableVehicles (KPublicTransport::RentalVehicle::VehicleType type) const
 
RentalVehicle::VehicleTypes availableVehicleTypes () const
 
Q_INVOKABLE int capacity (KPublicTransport::RentalVehicle::VehicleType type) const
 
QString iconName () const
 
bool isValid () const
 
void setAvailableVehicles (RentalVehicle::VehicleType type, int count)
 
void setCapacity (RentalVehicle::VehicleType type, int capacity)
 
RentalVehicle::VehicleTypes supportedVehicleTypes () const
 

Static Public Member Functions

static RentalVehicleStation fromJson (const QJsonObject &obj)
 
static bool isSame (const RentalVehicleStation &lhs, const RentalVehicleStation &rhs)
 
static QJsonObject toJson (const RentalVehicleStation &station)
 

Detailed Description

Additional information for a vehicle renting station, attached to Location objects.

This is typically needed for dock-based bike sharing systems.

See also
https://github.com/NABSA/gbfs/blob/master/gbfs.md#station_informationjson
https://github.com/NABSA/gbfs/blob/master/gbfs.md#station_statusjson

Definition at line 89 of file rentalvehicle.h.

Property Documentation

◆ availableVehicles

int KPublicTransport::RentalVehicleStation::availableVehicles
readwrite

Number of available (rentable) vehicles at this station.

Definition at line 93 of file rentalvehicle.h.

◆ availableVehicleTypes

KPublicTransport::RentalVehicle::VehicleTypes KPublicTransport::RentalVehicleStation::availableVehicleTypes
read

Available vehicle types at this station.

Definition at line 108 of file rentalvehicle.h.

◆ capacity

int KPublicTransport::RentalVehicleStation::capacity
readwrite

Number of dock positions at this station.

If capacity == availableVehicles no vehicles can be returned at this station.

Definition at line 97 of file rentalvehicle.h.

◆ iconName

QString KPublicTransport::RentalVehicleStation::iconName
read

Icon representing this rental vehicle station.

Can be a qrc: URL or an XDG icon name.

Definition at line 113 of file rentalvehicle.h.

◆ isValid

bool KPublicTransport::RentalVehicleStation::isValid
read

Not an empty/default constructed object.

Definition at line 103 of file rentalvehicle.h.

◆ network

KPublicTransport::RentalVehicleNetwork KPublicTransport::RentalVehicleStation::network
readwrite

Sharing network operator.

Definition at line 100 of file rentalvehicle.h.

◆ supportedVehicleTypes

KPublicTransport::RentalVehicle::VehicleTypes KPublicTransport::RentalVehicleStation::supportedVehicleTypes
read

Supported vehicle types at this station.

Definition at line 106 of file rentalvehicle.h.

Member Function Documentation

◆ availableVehicles()

int RentalVehicleStation::availableVehicles ( KPublicTransport::RentalVehicle::VehicleType type) const
nodiscard

Available vehicles for a given vehicle type.

Definition at line 129 of file rentalvehicle.cpp.

◆ availableVehicleTypes()

RentalVehicle::VehicleTypes RentalVehicleStation::availableVehicleTypes ( ) const
nodiscard

Definition at line 93 of file rentalvehicle.cpp.

◆ capacity()

int RentalVehicleStation::capacity ( KPublicTransport::RentalVehicle::VehicleType type) const
nodiscard

Capacity for a given vehicle type.

Definition at line 105 of file rentalvehicle.cpp.

◆ fromJson()

RentalVehicleStation RentalVehicleStation::fromJson ( const QJsonObject & obj)
staticnodiscard

Deserialize an object from JSON.

Definition at line 223 of file rentalvehicle.cpp.

◆ iconName()

QString RentalVehicleStation::iconName ( ) const
nodiscard

Definition at line 153 of file rentalvehicle.cpp.

◆ isSame()

bool RentalVehicleStation::isSame ( const RentalVehicleStation & lhs,
const RentalVehicleStation & rhs )
staticnodiscard

Checks if two instances refer to the same station.

Definition at line 164 of file rentalvehicle.cpp.

◆ isValid()

bool RentalVehicleStation::isValid ( ) const
nodiscard

Definition at line 76 of file rentalvehicle.cpp.

◆ setAvailableVehicles()

void RentalVehicleStation::setAvailableVehicles ( RentalVehicle::VehicleType type,
int count )

Sets the number of available vehicles for a given vehicle type.

Definition at line 140 of file rentalvehicle.cpp.

◆ setCapacity()

void RentalVehicleStation::setCapacity ( RentalVehicle::VehicleType type,
int capacity )

Set the capacity for a specific vehicle type.

Definition at line 116 of file rentalvehicle.cpp.

◆ supportedVehicleTypes()

RentalVehicle::VehicleTypes RentalVehicleStation::supportedVehicleTypes ( ) const
nodiscard

Definition at line 81 of file rentalvehicle.cpp.

◆ toJson()

QJsonObject RentalVehicleStation::toJson ( const RentalVehicleStation & station)
staticnodiscard

Serializes one object to JSON.

Definition at line 185 of file rentalvehicle.cpp.


The documentation for this class was generated from the following files:
This file is part of the KDE documentation.
Documentation copyright © 1996-2024 The KDE developers.
Generated on Sat Dec 21 2024 16:59:57 by doxygen 1.12.0 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.