App::RangeExpression Class Reference

#include <ExpressionParser.h>

Public Member Functions

Range getRange () const
 
virtual bool isTouched () const override
 
 RangeExpression (const App::DocumentObject *_owner=0, const std::string &begin=std::string(), const std::string &end=std::string())
 
virtual App::Expressionsimplify () const override
 
virtual ~RangeExpression ()
 
- Public Member Functions inherited from App::Expression
virtual void addComponent (Component *component)
 
bool adjustLinks (const std::set< App::DocumentObject * > &inList)
 
Expressioncopy () const
 
Expressioneval () const
 
 Expression (const App::DocumentObject *_owner)
 
void getDepObjects (std::set< App::DocumentObject * > &, std::vector< std::string > *labels=0) const
 
std::set< App::DocumentObject * > getDepObjects (std::vector< std::string > *labels=0) const
 
ExpressionDeps getDeps () const
 
void getDeps (ExpressionDeps &deps) const
 
std::set< App::ObjectIdentifiergetIdentifiers () const
 
void getIdentifiers (std::set< App::ObjectIdentifier > &) const
 
App::DocumentObjectgetOwner () const
 
Py::Object getPyValue () const
 
boost::any getValueAsAny () const
 
bool hasComponent () const
 
ExpressionPtr importSubNames (const std::map< std::string, std::string > &nameMap) const
 
bool isSame (const Expression &other) const
 
virtual int priority () const
 
ExpressionPtr replaceObject (const App::DocumentObject *parent, App::DocumentObject *oldObj, App::DocumentObject *newObj) const
 
std::string toString (bool persistent=false, bool checkPriority=false, int indent=0) const
 
void toString (std::ostream &os, bool persistent=false, bool checkPriority=false, int indent=0) const
 
ExpressionPtr updateLabelReference (App::DocumentObject *obj, const std::string &ref, const char *newLabel) const
 
void visit (ExpressionVisitor &v)
 
virtual ~Expression ()
 
- Public Member Functions inherited from Base::BaseClass
 BaseClass ()
 Construction. More...
 
virtual PyObjectgetPyObject (void)
 This method returns the Python wrapper for a C++ object. More...
 
virtual Type getTypeId (void) const
 
bool isDerivedFrom (const Type type) const
 
virtual void setPyObject (PyObject *)
 
virtual ~BaseClass ()
 Destruction. More...
 

Protected Attributes

std::string begin
 
std::string end
 
- Protected Attributes inherited from App::Expression
ComponentList components
 
App::DocumentObjectowner
 The document object used to access unqualified variables (i.e local scope) More...
 

Additional Inherited Members

- Public Types inherited from App::Expression
typedef std::vector< Component * > ComponentList
 
- Static Public Member Functions inherited from App::Expression
static ComponentcreateComponent (const std::string &n)
 
static ComponentcreateComponent (Expression *e1, Expression *e2=0, Expression *e3=0, bool isRange=false)
 
static Expressionparse (const App::DocumentObject *owner, const std::string &buffer)
 
- Static Public Member Functions inherited from Base::BaseClass
static void * create (void)
 
static Type getClassTypeId (void)
 
static void init (void)
 
- Public Attributes inherited from App::Expression
std::string comment
 
friend ExpressionVisitor
 
- Static Protected Member Functions inherited from Base::BaseClass
static void initSubclass (Base::Type &toInit, const char *ClassName, const char *ParentName, Type::instantiationMethod method=nullptr)
 

Constructor & Destructor Documentation

◆ RangeExpression()

RangeExpression::RangeExpression ( const App::DocumentObject _owner = 0,
const std::string &  begin = std::string(),
const std::string &  end = std::string() 
)

◆ ~RangeExpression()

virtual App::RangeExpression::~RangeExpression ( )
virtual

Member Function Documentation

◆ getRange()

◆ isTouched()

bool RangeExpression::isTouched ( void  ) const
overridevirtual

◆ simplify()

Expression * RangeExpression::simplify ( ) const
overridevirtual

Implements App::Expression.

References App::Expression::copy().

Member Data Documentation

◆ begin

std::string App::RangeExpression::begin
protected

◆ end


The documentation for this class was generated from the following files:
  • Sources/FreeCAD/src/App/ExpressionParser.h
  • Sources/FreeCAD/src/App/Expression.cpp