C++ Reference

C++ Reference: Routing

TypeRequirementChecker

Detailed Description

Checker for type requirements.

Definition at line 2028 of file routing.h.

Public Member Functions

 TypeRequirementChecker (const RoutingModel &model)
 
 ~TypeRequirementChecker () override
 
bool CheckVehicle (int vehicle, const std::function< int64(int64)> &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(int64)> &next_accessor)
 

Protected Attributes

const RoutingModelmodel_
 

Member Typedef Documentation

◆ VisitTypePolicy

using VisitTypePolicy = RoutingModel::VisitTypePolicy
protectedinherited

Definition at line 1962 of file routing.h.

Constructor & Destructor Documentation

◆ TypeRequirementChecker()

TypeRequirementChecker ( const RoutingModel model)
inlineexplicit

Definition at line 2030 of file routing.h.

◆ ~TypeRequirementChecker()

~TypeRequirementChecker ( )
inlineoverride

Definition at line 2032 of file routing.h.

Member Function Documentation

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

Member Data Documentation

◆ model_

const RoutingModel& model_
protectedinherited

Definition at line 2004 of file routing.h.


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