86 T *
ptr() {
return ptr_; }
87 const T *
ptr()
const {
return ptr_; }
97 [[nodiscard]]
const std::string &
name()
const {
98 assert(meta_ !=
nullptr &&
"Cannot access name() on invalid handle");
106 [[nodiscard]]
const std::string &
unit()
const {
107 assert(meta_ !=
nullptr &&
"Cannot access unit() on invalid handle");
116 assert(meta_ !=
nullptr &&
"Cannot access lifecycle() on invalid handle");
117 return meta_->lifecycle;
125 assert(meta_ !=
nullptr &&
"Cannot access descriptor() on invalid handle");
136 explicit operator bool()
const {
return ptr_ !=
nullptr; }
141 [[nodiscard]]
bool valid()
const {
return ptr_ !=
nullptr; }
Core type definitions, concepts, and configuration for Icarus.
#define ICARUS_ASSERT_PTR(ptr, context)
Definition CoreTypes.hpp:260
Signal types and descriptors for the Icarus Signal Backplane.
SignalHandle()
Default constructor (creates invalid handle).
Definition Handle.hpp:53
const SignalDescriptor * descriptor() const
Get the full signal descriptor.
Definition Handle.hpp:124
const T & operator*() const
Definition Handle.hpp:66
T * ptr()
Get raw pointer for integration with Eigen loops.
Definition Handle.hpp:86
const T * ptr() const
Definition Handle.hpp:87
SignalLifecycle lifecycle() const
Get the signal lifecycle.
Definition Handle.hpp:115
const T * operator->() const
Definition Handle.hpp:78
SignalHandle(T *ptr, const SignalDescriptor *meta)
Construct a SignalHandle with pointer and metadata.
Definition Handle.hpp:48
const std::string & name() const
Get the signal name.
Definition Handle.hpp:97
T * operator->()
Arrow operator for member access (if T is a class).
Definition Handle.hpp:74
const std::string & unit() const
Get the signal unit.
Definition Handle.hpp:106
T & operator*()
Dereference to get/set the signal value.
Definition Handle.hpp:62
bool valid() const
Check if handle is valid.
Definition Handle.hpp:141
Definition AggregationTypes.hpp:13
vulcan::io::SignalLifecycle SignalLifecycle
Signal lifecycle (re-exported from Vulcan for consistency).
Definition Signal.hpp:30
Descriptor for a signal on the backplane.
Definition Signal.hpp:136