This class represents a publish event.
It has an optional callback function to do custom handling of this event.
#include <drake/systems/framework/event.h>
Public Member Functions | |
| bool | is_discrete_update () const override |
Returns true if this is a DiscreteUpdateEvent. More... | |
| PublishEvent ()=default | |
| Constructs an empty PublishEvent. More... | |
| PublishEvent (const std::function< EventStatus(const System< T > &, const Context< T > &, const PublishEvent< T > &)> &callback) | |
| Constructs a PublishEvent with the given callback function. More... | |
| EventStatus | handle (const System< T > &system, const Context< T > &context) const |
Calls the optional callback or system callback function, if one exists, with system, context, and this. More... | |
Implements CopyConstructible, CopyAssignable, MoveConstructible, MoveAssignable | |
| PublishEvent (const PublishEvent &)=default | |
| PublishEvent & | operator= (const PublishEvent &)=default |
| PublishEvent (PublishEvent &&)=default | |
| PublishEvent & | operator= (PublishEvent &&)=default |
Public Member Functions inherited from Event< T > | |
| virtual | ~Event ()=default |
| std::unique_ptr< Event > | Clone () const |
| Clones this instance. More... | |
| TriggerType | get_trigger_type () const |
| Returns the trigger type. More... | |
| template<typename EventDataType > | |
| bool | has_event_data () const |
Returns true if this event has associated data of the given EventDataType. More... | |
| template<typename EventDataType > | |
| const EventDataType * | get_event_data () const |
| Returns a const pointer to the event data. More... | |
| template<typename EventDataType > | |
| EventDataType * | get_mutable_event_data () |
| Returns a mutable pointer to the event data. More... | |
| void | AddToComposite (TriggerType trigger_type, CompositeEventCollection< T > *events) const |
Adds a clone of this event to the event collection events, with the given trigger type. More... | |
| void | AddToComposite (CompositeEventCollection< T > *events) const |
| Provides an alternate signature for adding an Event that already has the correct trigger type set. More... | |
Additional Inherited Members | |
Public Types inherited from Event< T > | |
| using | TriggerType = systems::TriggerType |
Protected Member Functions inherited from Event< T > | |
| Event ()=default | |
| Constructs an empty Event. More... | |
| Event (const Event &)=default | |
| Event & | operator= (const Event &)=default |
| Event (Event &&)=default | |
| Event & | operator= (Event &&)=default |
|
default |
|
default |
|
default |
Constructs an empty PublishEvent.
|
explicit |
Constructs a PublishEvent with the given callback function.
| EventStatus handle | ( | const System< T > & | system, |
| const Context< T > & | context | ||
| ) | const |
Calls the optional callback or system callback function, if one exists, with system, context, and this.
|
overridevirtual |
Returns true if this is a DiscreteUpdateEvent.
Implements Event< T >.
|
default |
|
default |