Icarus
Vehicle Simulation as a Transformable Computational Graph, built on Vulcan and Janus
Loading...
Searching...
No Matches
Signal.hpp File Reference

Signal types and descriptors for the Icarus Signal Backplane. More...

#include <vulcan/io/Signal.hpp>
#include <cstdint>
#include <limits>
#include <string>
#include <icarus/core/CoreTypes.hpp>
Include dependency graph for Signal.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  icarus::TypeTraits< T >
 Primary template for TypeTraits (generates compile error if not specialized). More...
struct  icarus::TypeTraits< double >
 TypeTraits specialization for double. More...
struct  icarus::TypeTraits< int32_t >
 TypeTraits specialization for int32_t. More...
struct  icarus::TypeTraits< int64_t >
 TypeTraits specialization for int64_t. More...
struct  icarus::TypeTraits< SymbolicScalar >
 TypeTraits specialization for SymbolicScalar (casadi::MX). More...
struct  icarus::SignalDescriptor
 Descriptor for a signal on the backplane. More...

Namespaces

namespace  icarus

Typedefs

using icarus::SignalType = vulcan::io::SignalType
 Signal data type (re-exported from Vulcan for consistency).
using icarus::SignalLifecycle = vulcan::io::SignalLifecycle
 Signal lifecycle (re-exported from Vulcan for consistency).

Enumerations

enum class  icarus::SignalKind { icarus::Output , icarus::Input , icarus::Parameter , icarus::Config }
 Classification of signal types in the component interface. More...

Functions

const char * icarus::to_string (SignalKind kind)
 Convert SignalKind to string.

Detailed Description

Signal types and descriptors for the Icarus Signal Backplane.

Part of Phase 1.3: Signal Backplane.

Re-exports Vulcan's core signal types (SignalType, SignalLifecycle) for consistency, and extends SignalDescriptor with Icarus-specific fields for pointer binding, owner tracking, and simulation metadata.