Icarus
Vehicle Simulation as a Transformable Computational Graph, built on Vulcan and Janus
Loading...
Searching...
No Matches
icarus::SignalError Class Reference

Signal-related errors (registration, resolution, wiring). More...

#include <Error.hpp>

Inheritance diagram for icarus::SignalError:
Collaboration diagram for icarus::SignalError:

Public Member Functions

 SignalError (const std::string &msg)
 SignalError (SignalErrorKind kind, const std::string &signal_name, const std::string &detail="")
SignalErrorKind kind () const
const std::string & signal_name () const
Public Member Functions inherited from icarus::Error
 Error (const std::string &msg, Severity severity=Severity::ERROR, std::string category="general")
Severity severity () const
const std::string & category () const
SimulationError toSimulationError (double time=0.0, const std::string &component="") const
 Convert to SimulationError for ErrorHandler integration.

Static Public Member Functions

static SignalError NotFound (const std::string &name)
static SignalError Duplicate (const std::string &name, const std::string &existing_owner, const std::string &new_owner)
static SignalError TypeMismatch (const std::string &name, const std::string &expected, const std::string &actual)
static SignalError Unwired (const std::string &name)
static SignalError NullPointer (const std::string &name, const std::string &context="")

Additional Inherited Members

Protected Attributes inherited from icarus::Error
Severity severity_
std::string category_

Detailed Description

Signal-related errors (registration, resolution, wiring).

Constructor & Destructor Documentation

◆ SignalError() [1/2]

icarus::SignalError::SignalError ( const std::string & msg)
inlineexplicit

◆ SignalError() [2/2]

icarus::SignalError::SignalError ( SignalErrorKind kind,
const std::string & signal_name,
const std::string & detail = "" )
inline

Member Function Documentation

◆ Duplicate()

SignalError icarus::SignalError::Duplicate ( const std::string & name,
const std::string & existing_owner,
const std::string & new_owner )
inlinestatic

◆ kind()

SignalErrorKind icarus::SignalError::kind ( ) const
inlinenodiscard

◆ NotFound()

SignalError icarus::SignalError::NotFound ( const std::string & name)
inlinestatic

◆ NullPointer()

SignalError icarus::SignalError::NullPointer ( const std::string & name,
const std::string & context = "" )
inlinestatic

◆ signal_name()

const std::string & icarus::SignalError::signal_name ( ) const
inlinenodiscard

◆ TypeMismatch()

SignalError icarus::SignalError::TypeMismatch ( const std::string & name,
const std::string & expected,
const std::string & actual )
inlinestatic

◆ Unwired()

SignalError icarus::SignalError::Unwired ( const std::string & name)
inlinestatic

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