Class ModeratorRectificationRequesterFactory

Inheritance Relationships

Base Type

Class Documentation

class ModeratorRectificationRequesterFactory : public rmf_traffic::blockade::RectificationRequesterFactory

This class provides a simple implementation of a RectificationRequesterFactory that just hooks directly into a Moderator instance and issues rectification requests when told to based on the current inconsistencies in the Database.

Public Functions

ModeratorRectificationRequesterFactory(std::shared_ptr<Moderator> moderator)

Constructor

Parameters:

moderator[in] The moderator object that this will rectify for.

virtual std::unique_ptr<RectificationRequester> make(Rectifier rectifier, ParticipantId participant_id) final

Create a RectificationRequester to be held by a Participant

Parameters:
  • rectifier[in] This rectifier can be used by the RectificationRequester to ask the participant to check its status.

  • participant_id[in] The ID of the participant that will hold onto this RectificationRequester. This is the same participant that the rectifier will request for checks.

void rectify()

Call this function to instruct all the RectificationRequesters produced by this factory to perform their rectifications.