OpcUaCanOpen
CANopen OPC-UA server
OpcUaFormula Struct Reference

#include <CompileMathExpression.h>

Public Member Functions

 OpcUaFormula ()
 
bool Compile (std::string formul, bool logical)
 
bool hasVariables ()
 
double GetValue (std::string ind)
 
double eval ()
 
bool evalCondition ()
 

Public Attributes

operands_type_set opt
 
std::vector< std::string > sVariables
 
boost::function< double(std::string)> getValueFromItem
 

Private Member Functions

bool isCmdFunction (unsigned int idn)
 
double _eval (operands_type_set::reverse_iterator &in)
 
bool _evalCondition (operands_type_set::reverse_iterator &in)
 

Private Attributes

int m_iIndex
 

Detailed Description

Definition at line 345 of file CompileMathExpression.h.

Constructor & Destructor Documentation

◆ OpcUaFormula()

OpcUaFormula::OpcUaFormula ( )
inline

Definition at line 351 of file CompileMathExpression.h.

Member Function Documentation

◆ _eval()

double OpcUaFormula::_eval ( operands_type_set::reverse_iterator &  in)
private

Definition at line 41 of file CompileMathExpression.cpp.

◆ _evalCondition()

bool OpcUaFormula::_evalCondition ( operands_type_set::reverse_iterator &  in)
private

Definition at line 94 of file CompileMathExpression.cpp.

◆ Compile()

bool OpcUaFormula::Compile ( std::string  formul,
bool  logical 
)

Definition at line 161 of file CompileMathExpression.cpp.

◆ eval()

double OpcUaFormula::eval ( )

Definition at line 134 of file CompileMathExpression.cpp.

◆ evalCondition()

bool OpcUaFormula::evalCondition ( )

Definition at line 144 of file CompileMathExpression.cpp.

◆ GetValue()

double OpcUaFormula::GetValue ( std::string  ind)
inline

Definition at line 354 of file CompileMathExpression.h.

◆ hasVariables()

bool OpcUaFormula::hasVariables ( )
inline

Definition at line 353 of file CompileMathExpression.h.

◆ isCmdFunction()

bool OpcUaFormula::isCmdFunction ( unsigned int  idn)
inlineprivate

Definition at line 367 of file CompileMathExpression.h.

Member Data Documentation

◆ getValueFromItem

boost::function<double(std::string)> OpcUaFormula::getValueFromItem

Definition at line 359 of file CompileMathExpression.h.

◆ m_iIndex

int OpcUaFormula::m_iIndex
private

Definition at line 374 of file CompileMathExpression.h.

◆ opt

operands_type_set OpcUaFormula::opt

Definition at line 347 of file CompileMathExpression.h.

◆ sVariables

std::vector<std::string> OpcUaFormula::sVariables

Definition at line 349 of file CompileMathExpression.h.


The documentation for this struct was generated from the following files: