xronos-sdk 0.5.0
Xronos C++ SDK
Loading...
Searching...
No Matches
reaction.hh File Reference
#include <cassert>
#include <cstddef>
#include <cstdint>
#include <functional>
#include <type_traits>
#include "xronos/sdk/element.hh"
#include "xronos/sdk/event_source.hh"
#include "xronos/sdk/fwd.hh"
#include "xronos/sdk/metric.hh"
#include "xronos/sdk/port.hh"
#include "xronos/sdk/programmable_timer.hh"
#include "xronos/sdk/reactor.hh"
#include "xronos/sdk/time.hh"
#include "xronos/sdk/value_ptr.hh"

Classes

class  xronos::sdk::ReactionContext
 Opaque data type used for constructing reaction triggers and effects Reaction effect classes.. More...
class  xronos::sdk::BaseReaction
 Base class for implementing reactions. More...
class  xronos::sdk::BaseReaction::Trigger< T >
 Declares a reaction trigger and provides read access to the triggering EventSource. More...
class  xronos::sdk::BaseReaction::PortEffect< T >
 Allows a reaction to write data to a given Port. More...
class  xronos::sdk::BaseReaction::ProgrammableTimerEffect< T >
 Allows a reaction to schedule future events using a ProgrammableTimer. More...
class  xronos::sdk::BaseReaction::MetricEffect
 Allows a reaction to record telemetry data using a given Metric. More...
class  xronos::sdk::Reaction< R >
 Reaction base class with reactor access. More...

Namespaces

namespace  xronos::sdk
 Main Xronos SDK namespace.