PathPlannerLib
Loading...
Searching...
No Matches
pathplanner::OneShotTriggerEvent Class Reference
Inheritance diagram for pathplanner::OneShotTriggerEvent:
pathplanner::Event

Public Member Functions

 OneShotTriggerEvent (units::second_t timestamp, std::string name)
 
void handleEvent (EventScheduler *eventScheduler) override
 
void cancelEvent (EventScheduler *eventScheduler) override
 
std::shared_ptr< EventcopyWithTimestamp (units::second_t timestamp) override
 
- Public Member Functions inherited from pathplanner::Event
constexpr Event (units::second_t timestamp)
 
constexpr units::second_t getTimestamp () const
 
constexpr void setTimestamp (units::second_t timestamp)
 
virtual void handleEvent (EventScheduler *eventScheduler)=0
 
virtual void cancelEvent (EventScheduler *eventScheduler)=0
 
virtual std::shared_ptr< EventcopyWithTimestamp (units::second_t timestamp)=0
 

Constructor & Destructor Documentation

◆ OneShotTriggerEvent()

pathplanner::OneShotTriggerEvent::OneShotTriggerEvent ( units::second_t  timestamp,
std::string  name 
)
inline

Create an event for activating a trigger, then deactivating it the next loop

Parameters
timestampThe trajectory timestamp of this event
nameThe name of the trigger to control

Member Function Documentation

◆ cancelEvent()

void pathplanner::OneShotTriggerEvent::cancelEvent ( EventScheduler eventScheduler)
inlineoverridevirtual

Cancel this event. This will be called if a path following command ends before this event gets handled.

Parameters
eventSchedulerReference to the EventScheduler handling this event

Implements pathplanner::Event.

◆ copyWithTimestamp()

std::shared_ptr< Event > pathplanner::OneShotTriggerEvent::copyWithTimestamp ( units::second_t  timestamp)
inlineoverridevirtual

Copy this event with a different timestamp

Parameters
timestampThe new timestamp
Returns
Copied event with new time

Implements pathplanner::Event.

◆ handleEvent()

void pathplanner::OneShotTriggerEvent::handleEvent ( EventScheduler eventScheduler)
inlineoverridevirtual

Handle this event

Parameters
eventSchedulerPointer to the EventScheduler handling this event

Implements pathplanner::Event.


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