Drake
PublishEvent< T > Class Template Referencefinal

This class represents a publish event. More...

#include <drake/systems/framework/event.h>

Public Types

typedef std::function< void(const Context< T > &, const PublishEvent< T > &)> PublishCallback
 Callback function that processes a publish event. More...
 
- Public Types inherited from Event< T >
using TriggerType = systems::TriggerType
 

Public Member Functions

void operator= (const PublishEvent &)=delete
 
 PublishEvent (PublishEvent &&)=delete
 
void operator= (PublishEvent &&)=delete
 
bool is_discrete_update () const override
 Returns true if this is a DiscreteUpdateEvent. More...
 
 PublishEvent ()
 Makes a PublishEvent with no trigger type, no event data, and no specified callback function. More...
 
 PublishEvent (const PublishCallback &callback)
 Makes a PublishEvent with no trigger type, no event data, and the specified callback function. More...
 
void handle (const Context< T > &context) const
 Calls the optional callback function, if one exists, with context and this. More...
 
- Public Member Functions inherited from Event< T >
 Event ()
 Constructs an Event with no trigger type and no event data. More...
 
void operator= (const Event &)=delete
 
 Event (Event &&)=delete
 
void operator= (Event &&)=delete
 
virtual ~Event ()
 An object passed. More...
 
std::unique_ptr< EventClone () const
 Clones this instance. More...
 
TriggerType get_trigger_type () const
 Returns the trigger type. More...
 
bool has_event_data () const
 Returns true if this event has associated data. More...
 
const EventDataget_event_data () const
 Returns a const pointer to the event data. More...
 
EventDataget_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

- Protected Member Functions inherited from Event< T >
 Event (const Event &other)
 

Detailed Description

template<typename T>
class drake::systems::PublishEvent< T >

This class represents a publish event.

It has an optional callback function to do custom handling of this event given const Context and const PublishEvent object references.

See also
System::Publish for more details.

Member Typedef Documentation

◆ PublishCallback

typedef std::function<void(const Context<T>&, const PublishEvent<T>&)> PublishCallback

Callback function that processes a publish event.

Constructor & Destructor Documentation

◆ PublishEvent() [1/3]

PublishEvent ( PublishEvent< T > &&  )
delete

◆ PublishEvent() [2/3]

PublishEvent ( )
inline

Makes a PublishEvent with no trigger type, no event data, and no specified callback function.

◆ PublishEvent() [3/3]

PublishEvent ( const PublishCallback callback)
inlineexplicit

Makes a PublishEvent with no trigger type, no event data, and the specified callback function.

Member Function Documentation

◆ handle()

void handle ( const Context< T > &  context) const
inline

Calls the optional callback function, if one exists, with context and this.

◆ is_discrete_update()

bool is_discrete_update ( ) const
inlineoverridevirtual

Returns true if this is a DiscreteUpdateEvent.

Implements Event< T >.

◆ operator=() [1/2]

void operator= ( const PublishEvent< T > &  )
delete

◆ operator=() [2/2]

void operator= ( PublishEvent< T > &&  )
delete

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