A CompositeEventCollection for a LeafSystem.
i.e.
PublishEvent<T>: {event1i, ...} DiscreteUpdateEvent<T>: {event2i, ...} UnrestrictedUpdateEvent<T>: {event3i, ...}
#include <drake/systems/framework/event_collection.h>
Public Member Functions | |
LeafCompositeEventCollection () | |
const LeafEventCollection< PublishEvent< T > > & | get_publish_events () const |
Returns a const reference to the collection of publish events. More... | |
const LeafEventCollection< DiscreteUpdateEvent< T > > & | get_discrete_update_events () const |
Returns a const reference to the collection of discrete update events. More... | |
const LeafEventCollection< UnrestrictedUpdateEvent< T > > & | get_unrestricted_update_events () const |
Returns a const reference to the collection of unrestricted update events. More... | |
Does not allow copy, move, or assignment | |
LeafCompositeEventCollection (const LeafCompositeEventCollection &)=delete | |
LeafCompositeEventCollection & | operator= (const LeafCompositeEventCollection &)=delete |
LeafCompositeEventCollection (LeafCompositeEventCollection &&)=delete | |
LeafCompositeEventCollection & | operator= (LeafCompositeEventCollection &&)=delete |
Public Member Functions inherited from CompositeEventCollection< T > | |
virtual | ~CompositeEventCollection () |
void | Clear () |
Clears all the events. More... | |
bool | HasEvents () const |
Returns true if and only if this collection contains any events. More... | |
bool | HasPublishEvents () const |
Returns true if and only if this collection contains one or more publish events. More... | |
bool | HasDiscreteUpdateEvents () const |
Returns true if and only if this collection contains one or more discrete update events. More... | |
bool | HasUnrestrictedUpdateEvents () const |
Returns true if and only if this collection contains one or more unrestricted update events. More... | |
void | AddPublishEvent (PublishEvent< T > event) |
Assuming the internal publish event collection is an instance of LeafEventCollection, adds the publish event event (ownership is also transferred) to it. More... | |
void | AddDiscreteUpdateEvent (DiscreteUpdateEvent< T > event) |
Assuming the internal discrete update event collection is an instance of LeafEventCollection, adds the discrete update event event (ownership is also transferred) to it. More... | |
void | AddUnrestrictedUpdateEvent (UnrestrictedUpdateEvent< T > event) |
Assuming the internal unrestricted update event collection is an instance of LeafEventCollection, adds the unrestricted update event event (ownership is also transferred) to it. More... | |
void | AddToEnd (const CompositeEventCollection< T > &other) |
Adds the contained homogeneous event collections (e.g., EventCollection<PublishEvent<T>>, EventCollection<DiscreteUpdateEvent<T>>, etc.) from other to the end of this . More... | |
void | SetFrom (const CompositeEventCollection< T > &other) |
Copies the collections of homogeneous events from other to this . More... | |
const EventCollection< PublishEvent< T > > & | get_publish_events () const |
Returns a const reference to the collection of publish events. More... | |
const EventCollection< DiscreteUpdateEvent< T > > & | get_discrete_update_events () const |
Returns a const reference to the collection of discrete update events. More... | |
const EventCollection< UnrestrictedUpdateEvent< T > > & | get_unrestricted_update_events () const |
Returns a const reference to the collection of unrestricted update events. More... | |
EventCollection< PublishEvent< T > > & | get_mutable_publish_events () const |
Returns a mutable reference to the collection of publish events. More... | |
EventCollection< DiscreteUpdateEvent< T > > & | get_mutable_discrete_update_events () const |
Returns a mutable reference to the collection of discrete update events. More... | |
EventCollection< UnrestrictedUpdateEvent< T > > & | get_mutable_unrestricted_update_events () const |
Returns a mutable reference to the collection of unrestricted update events. More... | |
CompositeEventCollection (const CompositeEventCollection &)=delete | |
CompositeEventCollection & | operator= (const CompositeEventCollection &)=delete |
CompositeEventCollection (CompositeEventCollection &&)=delete | |
CompositeEventCollection & | operator= (CompositeEventCollection &&)=delete |
internal::SystemId | get_system_id () const |
(Internal use only) Gets the id of the subsystem that created this collection. More... | |
void | set_system_id (internal::SystemId id) |
(Internal use only) Records the id of the subsystem that created this collection. More... | |
Additional Inherited Members | |
Protected Member Functions inherited from CompositeEventCollection< T > | |
CompositeEventCollection (std::unique_ptr< EventCollection< PublishEvent< T >>> pub, std::unique_ptr< EventCollection< DiscreteUpdateEvent< T >>> discrete, std::unique_ptr< EventCollection< UnrestrictedUpdateEvent< T >>> unrestricted) | |
Takes ownership of pub , discrete and unrestricted . More... | |
|
delete |
|
delete |
const LeafEventCollection<DiscreteUpdateEvent<T> >& get_discrete_update_events | ( | ) | const |
Returns a const reference to the collection of discrete update events.
const LeafEventCollection<PublishEvent<T> >& get_publish_events | ( | ) | const |
Returns a const reference to the collection of publish events.
const LeafEventCollection<UnrestrictedUpdateEvent<T> >& get_unrestricted_update_events | ( | ) | const |
Returns a const reference to the collection of unrestricted update events.
|
delete |
|
delete |