App::Expression::Component Struct Reference
#include <ExpressionParser.h>
Public Member Functions | |
| Component (const Component &other) | |
| Component (const ObjectIdentifier::Component &comp) | |
| Component (const std::string &n) | |
| Component (Expression *e1, Expression *e2, Expression *e3, bool isRange=false) | |
| Component * | copy () const |
| void | del (const Expression *owner, Py::Object &pyobj) const |
| Component * | eval () const |
| Py::Object | get (const Expression *owner, const Py::Object &pyobj) const |
| bool | isTouched () const |
| Component & | operator= (const Component &)=delete |
| void | set (const Expression *owner, Py::Object &pyobj, const Py::Object &value) const |
| void | toString (std::ostream &ss, bool persistent) const |
| void | visit (ExpressionVisitor &v) |
| ~Component () | |
Public Attributes | |
| ObjectIdentifier::Component | comp |
| Expression * | e1 |
| Expression * | e2 |
| Expression * | e3 |
Constructor & Destructor Documentation
◆ Component() [1/4]
| Expression::Component::Component | ( | const std::string & | n | ) |
◆ Component() [2/4]
| Expression::Component::Component | ( | Expression * | e1, |
| Expression * | e2, | ||
| Expression * | e3, | ||
| bool | isRange = false |
||
| ) |
References comp, e2, e3, and App::ObjectIdentifier::RangeComponent().
◆ Component() [3/4]
| Expression::Component::Component | ( | const ObjectIdentifier::Component & | comp | ) |
◆ Component() [4/4]
| Expression::Component::Component | ( | const Component & | other | ) |
◆ ~Component()
| Expression::Component::~Component | ( | ) |
Member Function Documentation
◆ copy()
| Expression::Component * Expression::Component::copy | ( | ) | const |
◆ del()
| void Expression::Component::del | ( | const Expression * | owner, |
| Py::Object & | pyobj | ||
| ) | const |
References App::Expression::owner.
◆ eval()
| Expression::Component * Expression::Component::eval | ( | ) | const |
◆ get()
| Py::Object Expression::Component::get | ( | const Expression * | owner, |
| const Py::Object & | pyobj | ||
| ) | const |
References App::Expression::owner.
Referenced by draftguitools.gui_trackers.editTracker::move().
◆ isTouched()
| bool Expression::Component::isTouched | ( | ) | const |
◆ operator=()
◆ set()
| void Expression::Component::set | ( | const Expression * | owner, |
| Py::Object & | pyobj, | ||
| const Py::Object & | value | ||
| ) | const |
References App::Expression::owner.
Referenced by draftguitools.gui_trackers.editTracker::move().
◆ toString()
| void Expression::Component::toString | ( | std::ostream & | ss, |
| bool | persistent | ||
| ) | const |
◆ visit()
| void Expression::Component::visit | ( | ExpressionVisitor & | v | ) |
Member Data Documentation
◆ comp
| ObjectIdentifier::Component App::Expression::Component::comp |
Referenced by Component().
◆ e1
| Expression* App::Expression::Component::e1 |
◆ e2
| Expression* App::Expression::Component::e2 |
Referenced by Component().
◆ e3
| Expression* App::Expression::Component::e3 |
Referenced by Component().
The documentation for this struct was generated from the following files:
- src/App/ExpressionParser.h
- src/App/Expression.cpp
1.8.17