Checker for type requirements.
Definition at line 2614 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_t(int64_t)> &next_accessor) |
| |
◆ VisitTypePolicy
◆ TypeRequirementChecker()
◆ ~TypeRequirementChecker()
◆ CheckVehicle()
| bool CheckVehicle |
( |
int |
vehicle, |
|
|
const std::function< int64_t(int64_t)> & |
next_accessor |
|
) |
| |
|
inherited |
◆ InitializeCheck()
| void InitializeCheck |
( |
int |
vehicle, |
|
|
const std::function< int64_t(int64_t)> & |
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'.
Definition at line 6862 of file routing.cc.
◆ 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).
Definition at line 6856 of file routing.cc.
◆ model_
The documentation for this class was generated from the following files: