Drake
LeafCompositeEventCollection< T > Class Template Reference

Detailed Description

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

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
 
LeafCompositeEventCollectionoperator= (const LeafCompositeEventCollection &)=delete
 
 LeafCompositeEventCollection (LeafCompositeEventCollection &&)=delete
 
LeafCompositeEventCollectionoperator= (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
 
CompositeEventCollectionoperator= (const CompositeEventCollection &)=delete
 
 CompositeEventCollection (CompositeEventCollection &&)=delete
 
CompositeEventCollectionoperator= (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...
 

Constructor & Destructor Documentation

◆ LeafCompositeEventCollection() [1/3]

◆ LeafCompositeEventCollection() [2/3]

◆ LeafCompositeEventCollection() [3/3]

Member Function Documentation

◆ get_discrete_update_events()

const LeafEventCollection<DiscreteUpdateEvent<T> >& get_discrete_update_events ( ) const

Returns a const reference to the collection of discrete update events.

◆ get_publish_events()

const LeafEventCollection<PublishEvent<T> >& get_publish_events ( ) const

Returns a const reference to the collection of publish events.

◆ get_unrestricted_update_events()

const LeafEventCollection<UnrestrictedUpdateEvent<T> >& get_unrestricted_update_events ( ) const

Returns a const reference to the collection of unrestricted update events.

◆ operator=() [1/2]

LeafCompositeEventCollection& operator= ( const LeafCompositeEventCollection< T > &  )
delete

◆ operator=() [2/2]


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