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 |