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::signal::Signal< T > Struct Template Reference

Generic signal data structure. More...

#include <signal_processor.hpp>

Collaboration diagram for diffeq::signal::Signal< T >:

Public Member Functions

template<typename U >
 Signal (U &&d, std::string_view id="", double prio=1.0)
 
template<typename U >
 Signal (U &&d, std::string_view id="", double prio=1.0)
 
template<typename U >
 Signal (U &&d, std::string_view id="", double prio=1.0)
 
template<typename U >
 Signal (U &&signal_data, std::string type="", double prio=1.0)
 
template<typename U >
 Signal (U &&d, std::string_view id="", double prio=1.0)
 

Public Attributes

data
 
std::chrono::steady_clock::time_point timestamp
 
std::string type_id
 
double priority = 1.0
 

Detailed Description

template<typename T>
struct diffeq::signal::Signal< T >

Generic signal data structure.

This replaces the complex communication-specific message types with a simple, generic signal that can carry any data type.

Definition at line 17 of file signal_processor.hpp.

Constructor & Destructor Documentation

◆ Signal() [1/5]

template<typename T >
template<typename U >
diffeq::signal::Signal< T >::Signal ( U &&  d,
std::string_view  id = "",
double  prio = 1.0 
)
inline

Definition at line 24 of file signal_processor.hpp.

◆ Signal() [2/5]

template<typename T >
template<typename U >
diffeq::signal::Signal< T >::Signal ( U &&  d,
std::string_view  id = "",
double  prio = 1.0 
)
inline

Definition at line 33 of file signal_processor_broken.hpp.

◆ Signal() [3/5]

template<typename T >
template<typename U >
diffeq::signal::Signal< T >::Signal ( U &&  d,
std::string_view  id = "",
double  prio = 1.0 
)
inline

Definition at line 24 of file signal_processor_clean.hpp.

◆ Signal() [4/5]

template<typename T >
template<typename U >
diffeq::signal::Signal< T >::Signal ( U &&  signal_data,
std::string  type = "",
double  prio = 1.0 
)
inline

Definition at line 31 of file signal_processor_old.hpp.

◆ Signal() [5/5]

template<typename T >
template<typename U >
diffeq::signal::Signal< T >::Signal ( U &&  d,
std::string_view  id = "",
double  prio = 1.0 
)
inline

Definition at line 33 of file signal_processor_simple.hpp.

Member Data Documentation

◆ data

template<typename T >
T diffeq::signal::Signal< T >::data

Definition at line 18 of file signal_processor.hpp.

◆ priority

template<typename T >
double diffeq::signal::Signal< T >::priority = 1.0

Definition at line 21 of file signal_processor.hpp.

◆ timestamp

template<typename T >
std::chrono::steady_clock::time_point diffeq::signal::Signal< T >::timestamp

Definition at line 19 of file signal_processor.hpp.

◆ type_id

template<typename T >
std::string diffeq::signal::Signal< T >::type_id

Definition at line 20 of file signal_processor.hpp.


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