Icarus
Vehicle Simulation as a Transformable Computational Graph, built on Vulcan and Janus
Loading...
Searching...
No Matches
icarus::CompiledCondition< Scalar > Class Template Reference

Compiled condition ready for evaluation. More...

#include <ConditionParser.hpp>

Public Member Functions

 CompiledCondition ()=default
 CompiledCondition (std::unique_ptr< ConditionNode< Scalar > > root)
bool Evaluate (const SignalRegistry< Scalar > &registry) const
 Evaluate the condition against the registry.
bool IsValid () const
 Check if condition is valid (has been parsed).
std::string ToString () const
 Get string representation.

Detailed Description

template<typename Scalar>
class icarus::CompiledCondition< Scalar >

Compiled condition ready for evaluation.

Holds the parsed AST and can evaluate against a SignalRegistry.

Constructor & Destructor Documentation

◆ CompiledCondition() [1/2]

template<typename Scalar>
icarus::CompiledCondition< Scalar >::CompiledCondition ( )
default

◆ CompiledCondition() [2/2]

template<typename Scalar>
icarus::CompiledCondition< Scalar >::CompiledCondition ( std::unique_ptr< ConditionNode< Scalar > > root)
inlineexplicit

Member Function Documentation

◆ Evaluate()

template<typename Scalar>
bool icarus::CompiledCondition< Scalar >::Evaluate ( const SignalRegistry< Scalar > & registry) const
inlinenodiscard

Evaluate the condition against the registry.

◆ IsValid()

template<typename Scalar>
bool icarus::CompiledCondition< Scalar >::IsValid ( ) const
inlinenodiscard

Check if condition is valid (has been parsed).

◆ ToString()

template<typename Scalar>
std::string icarus::CompiledCondition< Scalar >::ToString ( ) const
inlinenodiscard

Get string representation.


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