PDF
AuboStudio SDK  0.6.3
arcs::aubo_scope::Expression Class Reference

Expression An expression can be used for, e.g. More...

#include <expression.h>

Public Member Functions

 Expression (Expression &f)
 Expression (Expression &&f)
virtual ~Expression ()
std::string toString ()
void append (const std::string &expressionPart)
 Append a string part of the expression.
void appendVariable (VariablePtr variable)
 Append a variable object to the expression.
void appendFeature (FeaturePtr feature)
 Append a Feature object to the expression.
void appendWaypoint (WaypointPtr waypoint)
 Append a waypoint to the expression.
void appendIo (IoPtr io)
 Append an I/O object to the expression.

Private Member Functions

 Expression ()

Private Attributes

void * d_ { nullptr }

Friends

class DataSwitch

Detailed Description

Expression An expression can be used for, e.g.

configuration of various built-in program nodes, such as If and Wait nodes. Expressions are typically conditional expressions (which evaluates to true or false).

An Expression is built using the ExpressionBuilder interface.

Definition at line 33 of file expression.h.

Constructor & Destructor Documentation

◆ Expression() [1/3]

arcs::aubo_scope::Expression::Expression ( Expression & f)

References Expression().

Referenced by Expression(), and Expression().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Expression() [2/3]

arcs::aubo_scope::Expression::Expression ( Expression && f)

References Expression().

Here is the call graph for this function:

◆ ~Expression()

virtual arcs::aubo_scope::Expression::~Expression ( )
virtual

◆ Expression() [3/3]

arcs::aubo_scope::Expression::Expression ( )
private

Member Function Documentation

◆ append()

void arcs::aubo_scope::Expression::append ( const std::string & expressionPart)

Append a string part of the expression.

Parameters
expressionPartthe expression part to be appended.

◆ appendFeature()

void arcs::aubo_scope::Expression::appendFeature ( FeaturePtr feature)

Append a Feature object to the expression.

Parameters
featurethe Feature.

◆ appendIo()

void arcs::aubo_scope::Expression::appendIo ( IoPtr io)

Append an I/O object to the expression.

Parameters
iothe I/O.

◆ appendVariable()

void arcs::aubo_scope::Expression::appendVariable ( VariablePtr variable)

Append a variable object to the expression.

Parameters
variablethe variable.

◆ appendWaypoint()

void arcs::aubo_scope::Expression::appendWaypoint ( WaypointPtr waypoint)

Append a waypoint to the expression.

Parameters
waypointthe waypoint.

◆ toString()

std::string arcs::aubo_scope::Expression::toString ( )

◆ DataSwitch

friend class DataSwitch
friend

Definition at line 79 of file expression.h.

References DataSwitch.

Referenced by DataSwitch.

Member Data Documentation

◆ d_

void* arcs::aubo_scope::Expression::d_ { nullptr }
private

Definition at line 81 of file expression.h.


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