19 #ifndef IntermodalTrip_h 20 #define IntermodalTrip_h 38 template<
class E,
class N,
class V>
41 IntermodalTrip(
const E* _from,
const E* _to,
double _departPos,
double _arrivalPos,
42 double _speed,
SUMOTime _departTime,
const N* _node,
44 const EffortCalculator*
const _calc =
nullptr,
const double _externalFactor = 0.) :
47 departPos(_departPos < 0 ? _from->getLength() + _departPos : _departPos),
48 arrivalPos(_arrivalPos < 0 ? _to->getLength() + _arrivalPos : _arrivalPos),
SUMOVehicleClass getVClass() const
SUMOVehicleClass
Definition of vehicle classes to differ between different lane usage and authority types...
int SVCPermissions
bitset where each bit declares whether a certain SVC may use this edge/lane
std::string time2string(SUMOTime t)
std::string getID() const
double getMaxSpeed() const
const EffortCalculator *const calc
the effort calculator interface
IntermodalTrip(const E *_from, const E *_to, double _departPos, double _arrivalPos, double _speed, SUMOTime _departTime, const N *_node, const V *_vehicle=0, const SVCPermissions _modeSet=SVC_PEDESTRIAN, const EffortCalculator *const _calc=nullptr, const double _externalFactor=0.)
double getChosenSpeedFactor() const
const SUMOTime departTime
const SVCPermissions modeSet
const double externalFactor
IntermodalTrip & operator=(const IntermodalTrip &)
Invalidated assignment operator.
the "vehicle" type that is given to the internal router (SUMOAbstractRouter)