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

Comparison: signal <op> value or signal <op> signal. More...

#include <ConditionParser.hpp>

Inheritance diagram for icarus::ComparisonNode< Scalar >:
Collaboration diagram for icarus::ComparisonNode< Scalar >:

Public Types

enum class  Op {
  Less , LessEqual , Greater , GreaterEqual ,
  Equal , NotEqual
}

Public Member Functions

 ComparisonNode (std::string lhs, Op op, std::variant< double, std::string > rhs)
bool Evaluate (const SignalRegistry< Scalar > &registry) const override
std::string ToString () const override
Public Member Functions inherited from icarus::ConditionNode< Scalar >
virtual ~ConditionNode ()=default

Detailed Description

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

Comparison: signal <op> value or signal <op> signal.

Member Enumeration Documentation

◆ Op

template<typename Scalar>
enum class icarus::ComparisonNode::Op
strong
Enumerator
Less 
LessEqual 
Greater 
GreaterEqual 
Equal 
NotEqual 

Constructor & Destructor Documentation

◆ ComparisonNode()

template<typename Scalar>
icarus::ComparisonNode< Scalar >::ComparisonNode ( std::string lhs,
Op op,
std::variant< double, std::string > rhs )
inline

Member Function Documentation

◆ Evaluate()

template<typename Scalar>
bool icarus::ComparisonNode< Scalar >::Evaluate ( const SignalRegistry< Scalar > & registry) const
inlinenodiscardoverridevirtual

◆ ToString()

template<typename Scalar>
std::string icarus::ComparisonNode< Scalar >::ToString ( ) const
inlinenodiscardoverridevirtual

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