C++ Reference

C++ Reference: Routing

Detailed Description

Checker for type requirements.

Definition at line 2614 of file routing.h.

Public Member Functions

 TypeRequirementChecker (const RoutingModel &model)
 
 ~TypeRequirementChecker () override=default
 
bool CheckVehicle (int vehicle, const std::function< int64_t(int64_t)> &next_accessor)
 

Protected Types

using VisitTypePolicy = RoutingModel::VisitTypePolicy
 

Protected Member Functions

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)
 

Protected Attributes

const RoutingModelmodel_
 

Member Typedef Documentation

◆ VisitTypePolicy

using VisitTypePolicy = RoutingModel::VisitTypePolicy
protectedinherited

Definition at line 2548 of file routing.h.

Constructor & Destructor Documentation

◆ TypeRequirementChecker()

TypeRequirementChecker ( const RoutingModel model)
inlineexplicit

Definition at line 2616 of file routing.h.

◆ ~TypeRequirementChecker()

~TypeRequirementChecker ( )
overridedefault

Member Function Documentation

◆ 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'.

◆ 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).

Member Data Documentation

◆ model_

const RoutingModel& model_
protectedinherited

Definition at line 2590 of file routing.h.


The documentation for this class was generated from the following file: