DiffEq - Modern C++ ODE Integration Library 1.0.0
High-performance C++ library for solving ODEs with async signal processing
Loading...
Searching...
No Matches
diffeq::core::composable::Event< S, T > Struct Template Reference

Event data structure. More...

#include <event_decorator.hpp>

Inheritance diagram for diffeq::core::composable::Event< S, T >:
Collaboration diagram for diffeq::core::composable::Event< S, T >:

Public Member Functions

 Event (EventTrigger t, EventPriority p, T time, std::string id, std::function< void(S &, T)> h)
 
bool operator< (const Event &other) const
 

Public Attributes

EventTrigger trigger
 
EventPriority priority
 
timestamp
 
std::string event_id
 
std::function< void(S &, T)> handler
 
std::vector< uint8_t > data
 
std::chrono::steady_clock::time_point created_at
 
std::chrono::steady_clock::time_point processed_at
 
bool processed {false}
 
bool timed_out {false}
 

Detailed Description

template<typename S, typename T>
struct diffeq::core::composable::Event< S, T >

Event data structure.

Definition at line 125 of file event_decorator.hpp.

Constructor & Destructor Documentation

◆ Event()

template<typename S , typename T >
diffeq::core::composable::Event< S, T >::Event ( EventTrigger  t,
EventPriority  p,
time,
std::string  id,
std::function< void(S &, T)>  h 
)
inline

Definition at line 139 of file event_decorator.hpp.

Member Function Documentation

◆ operator<()

template<typename S , typename T >
bool diffeq::core::composable::Event< S, T >::operator< ( const Event< S, T > &  other) const
inline

Definition at line 144 of file event_decorator.hpp.

Member Data Documentation

◆ created_at

template<typename S , typename T >
std::chrono::steady_clock::time_point diffeq::core::composable::Event< S, T >::created_at

Definition at line 134 of file event_decorator.hpp.

◆ data

template<typename S , typename T >
std::vector<uint8_t> diffeq::core::composable::Event< S, T >::data

Definition at line 131 of file event_decorator.hpp.

◆ event_id

template<typename S , typename T >
std::string diffeq::core::composable::Event< S, T >::event_id

Definition at line 129 of file event_decorator.hpp.

◆ handler

template<typename S , typename T >
std::function<void(S&, T)> diffeq::core::composable::Event< S, T >::handler

Definition at line 130 of file event_decorator.hpp.

◆ priority

template<typename S , typename T >
EventPriority diffeq::core::composable::Event< S, T >::priority

Definition at line 127 of file event_decorator.hpp.

◆ processed

template<typename S , typename T >
bool diffeq::core::composable::Event< S, T >::processed {false}

Definition at line 136 of file event_decorator.hpp.

◆ processed_at

template<typename S , typename T >
std::chrono::steady_clock::time_point diffeq::core::composable::Event< S, T >::processed_at

Definition at line 135 of file event_decorator.hpp.

◆ timed_out

template<typename S , typename T >
bool diffeq::core::composable::Event< S, T >::timed_out {false}

Definition at line 137 of file event_decorator.hpp.

◆ timestamp

template<typename S , typename T >
T diffeq::core::composable::Event< S, T >::timestamp

Definition at line 128 of file event_decorator.hpp.

◆ trigger

template<typename S , typename T >
EventTrigger diffeq::core::composable::Event< S, T >::trigger

Definition at line 126 of file event_decorator.hpp.


The documentation for this struct was generated from the following file: