Drake
Drake C++ Documentation
Loading...
Searching...
No Matches
event.h File Reference
#include <limits>
#include <memory>
#include <unordered_set>
#include <utility>
#include <variant>
#include "drake/common/drake_copyable.h"
#include "drake/common/value.h"
#include "drake/systems/framework/context.h"
#include "drake/systems/framework/continuous_state.h"
#include "drake/systems/framework/event_status.h"
Include dependency graph for event.h:
This graph shows which files directly or indirectly include this file:

Classes

class  PeriodicEventData
 An event data variant describing an event that recurs on a fixed period. More...
class  WitnessTriggeredEventData< T >
 An event data variant for storing data from a witness function triggering to be passed to event handlers. More...
class  Event< T >
 Abstract base class that represents an event. More...
struct  PeriodicEventDataComparator
 Structure for comparing two PeriodicEventData objects for use in a map container, using an arbitrary comparison method. More...
class  PublishEvent< T >
 This class represents a publish event. More...
class  DiscreteUpdateEvent< T >
 This class represents a discrete update event. More...
class  UnrestrictedUpdateEvent< T >
 This class represents an unrestricted update event. More...

Namespaces

namespace  drake
namespace  drake::systems

Typedefs

using TriggerTypeSet = std::unordered_set<TriggerType, DefaultHash>
 This set-type alias provides a convenient API vocabulary for systems to specify multiple trigger types.

Enumerations

enum class  TriggerType {
  kUnknown , kInitialization , kForced , kTimed ,
  kPeriodic , kPerStep , kWitness
}
 Predefined types of triggers for events. More...