#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. |