Checker for type requirements.
Definition at line 2028 of file routing.h.
|
bool | TypeOccursOnRoute (int type) const |
| Returns true iff any occurrence of the given type was seen on the route, i.e. More...
|
|
bool | TypeCurrentlyOnRoute (int type, int pos) const |
| Returns true iff there's at least one instance of the given type on the route when scanning the route at the given position 'pos'. More...
|
|
void | InitializeCheck (int vehicle, const std::function< int64(int64)> &next_accessor) |
|
◆ VisitTypePolicy
◆ TypeRequirementChecker()
◆ ~TypeRequirementChecker()
◆ CheckVehicle()
bool CheckVehicle |
( |
int |
vehicle, |
|
|
const std::function< int64(int64)> & |
next_accessor |
|
) |
| |
|
inherited |
◆ InitializeCheck()
void InitializeCheck |
( |
int |
vehicle, |
|
|
const std::function< int64(int64)> & |
next_accessor |
|
) |
| |
|
protectedinherited |
◆ TypeCurrentlyOnRoute()
bool TypeCurrentlyOnRoute |
( |
int |
type, |
|
|
int |
pos |
|
) |
| const |
|
protectedinherited |
Returns true iff there's at least one instance of the given type on the route when scanning the route at the given position 'pos'.
This is the case iff we have at least one added but non-removed instance of the type, or if occurrences_of_type_[type].last_type_on_vehicle_up_to_visit is greater than 'pos'.
◆ TypeOccursOnRoute()
bool TypeOccursOnRoute |
( |
int |
type | ) |
const |
|
protectedinherited |
Returns true iff any occurrence of the given type was seen on the route, i.e.
iff the added count for this type is positive, or if a node of this type and policy TYPE_ON_VEHICLE_UP_TO_VISIT is visited on the route (see TypePolicyOccurrence.last_type_on_vehicle_up_to_visit).
◆ model_
The documentation for this class was generated from the following file: