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 |