App: Modernise ctors dtors defs etc
This commit is contained in:
@@ -73,9 +73,9 @@ class AppExport UnitExpression : public Expression {
|
||||
public:
|
||||
UnitExpression(const App::DocumentObject *_owner = nullptr, const Base::Quantity & _quantity = Base::Quantity(), const std::string & _unitStr = std::string());
|
||||
|
||||
~UnitExpression();
|
||||
~UnitExpression() override;
|
||||
|
||||
virtual Expression * simplify() const override;
|
||||
Expression * simplify() const override;
|
||||
|
||||
void setUnit(const Base::Quantity &_quantity);
|
||||
|
||||
@@ -92,9 +92,9 @@ public:
|
||||
double getScaler() const { return quantity.getValue(); }
|
||||
|
||||
protected:
|
||||
virtual Expression * _copy() const override;
|
||||
virtual void _toString(std::ostream &ss, bool persistent, int indent) const override;
|
||||
virtual Py::Object _getPyValue() const override;
|
||||
Expression * _copy() const override;
|
||||
void _toString(std::ostream &ss, bool persistent, int indent) const override;
|
||||
Py::Object _getPyValue() const override;
|
||||
|
||||
protected:
|
||||
mutable PyObject *cache = nullptr;
|
||||
@@ -113,15 +113,15 @@ class AppExport NumberExpression : public UnitExpression {
|
||||
public:
|
||||
NumberExpression(const App::DocumentObject *_owner = nullptr, const Base::Quantity & quantity = Base::Quantity());
|
||||
|
||||
virtual Expression * simplify() const override;
|
||||
Expression * simplify() const override;
|
||||
|
||||
void negate();
|
||||
|
||||
bool isInteger(long *v=nullptr) const;
|
||||
|
||||
protected:
|
||||
virtual Expression * _copy() const override;
|
||||
virtual void _toString(std::ostream &ss, bool persistent, int indent) const override;
|
||||
Expression * _copy() const override;
|
||||
void _toString(std::ostream &ss, bool persistent, int indent) const override;
|
||||
};
|
||||
|
||||
class AppExport ConstantExpression : public NumberExpression {
|
||||
@@ -136,9 +136,9 @@ public:
|
||||
bool isNumber() const;
|
||||
|
||||
protected:
|
||||
virtual Py::Object _getPyValue() const override;
|
||||
virtual void _toString(std::ostream &ss, bool persistent, int indent) const override;
|
||||
virtual Expression* _copy() const override;
|
||||
Py::Object _getPyValue() const override;
|
||||
void _toString(std::ostream &ss, bool persistent, int indent) const override;
|
||||
Expression* _copy() const override;
|
||||
|
||||
protected:
|
||||
const char *name;
|
||||
@@ -172,13 +172,13 @@ public:
|
||||
};
|
||||
OperatorExpression(const App::DocumentObject *_owner = nullptr, Expression * _left = nullptr, Operator _op = NONE, Expression * _right = nullptr);
|
||||
|
||||
virtual ~OperatorExpression();
|
||||
~OperatorExpression() override;
|
||||
|
||||
virtual bool isTouched() const override;
|
||||
bool isTouched() const override;
|
||||
|
||||
virtual Expression * simplify() const override;
|
||||
Expression * simplify() const override;
|
||||
|
||||
virtual int priority() const override;
|
||||
int priority() const override;
|
||||
|
||||
Operator getOperator() const { return op; }
|
||||
|
||||
@@ -187,13 +187,13 @@ public:
|
||||
Expression * getRight() const { return right; }
|
||||
|
||||
protected:
|
||||
virtual Expression * _copy() const override;
|
||||
Expression * _copy() const override;
|
||||
|
||||
virtual Py::Object _getPyValue() const override;
|
||||
Py::Object _getPyValue() const override;
|
||||
|
||||
virtual void _toString(std::ostream &ss, bool persistent, int indent) const override;
|
||||
void _toString(std::ostream &ss, bool persistent, int indent) const override;
|
||||
|
||||
virtual void _visit(ExpressionVisitor & v) override;
|
||||
void _visit(ExpressionVisitor & v) override;
|
||||
|
||||
virtual bool isCommutative() const;
|
||||
|
||||
@@ -211,19 +211,19 @@ class AppExport ConditionalExpression : public Expression {
|
||||
public:
|
||||
ConditionalExpression(const App::DocumentObject *_owner = nullptr, Expression * _condition = nullptr,Expression * _trueExpr = nullptr, Expression * _falseExpr = nullptr);
|
||||
|
||||
virtual ~ConditionalExpression();
|
||||
~ConditionalExpression() override;
|
||||
|
||||
virtual bool isTouched() const override;
|
||||
bool isTouched() const override;
|
||||
|
||||
virtual Expression * simplify() const override;
|
||||
Expression * simplify() const override;
|
||||
|
||||
virtual int priority() const override;
|
||||
int priority() const override;
|
||||
|
||||
protected:
|
||||
virtual Expression * _copy() const override;
|
||||
virtual void _visit(ExpressionVisitor & v) override;
|
||||
virtual void _toString(std::ostream &ss, bool persistent, int indent) const override;
|
||||
virtual Py::Object _getPyValue() const override;
|
||||
Expression * _copy() const override;
|
||||
void _visit(ExpressionVisitor & v) override;
|
||||
void _toString(std::ostream &ss, bool persistent, int indent) const override;
|
||||
Py::Object _getPyValue() const override;
|
||||
|
||||
protected:
|
||||
|
||||
@@ -293,11 +293,11 @@ public:
|
||||
FunctionExpression(const App::DocumentObject *_owner = nullptr, Function _f = NONE,
|
||||
std::string &&name = std::string(), std::vector<Expression *> _args = std::vector<Expression*>());
|
||||
|
||||
virtual ~FunctionExpression();
|
||||
~FunctionExpression() override;
|
||||
|
||||
virtual bool isTouched() const override;
|
||||
bool isTouched() const override;
|
||||
|
||||
virtual Expression * simplify() const override;
|
||||
Expression * simplify() const override;
|
||||
|
||||
static Py::Object evaluate(const Expression *owner, int type, const std::vector<Expression*> &args);
|
||||
|
||||
@@ -306,10 +306,10 @@ public:
|
||||
|
||||
protected:
|
||||
static Py::Object evalAggregate(const Expression *owner, int type, const std::vector<Expression*> &args);
|
||||
virtual Py::Object _getPyValue() const override;
|
||||
virtual Expression * _copy() const override;
|
||||
virtual void _visit(ExpressionVisitor & v) override;
|
||||
virtual void _toString(std::ostream &ss, bool persistent, int indent) const override;
|
||||
Py::Object _getPyValue() const override;
|
||||
Expression * _copy() const override;
|
||||
void _visit(ExpressionVisitor & v) override;
|
||||
void _toString(std::ostream &ss, bool persistent, int indent) const override;
|
||||
|
||||
Function f; /**< Function to execute */
|
||||
std::string fname;
|
||||
@@ -329,11 +329,11 @@ class AppExport VariableExpression : public UnitExpression {
|
||||
public:
|
||||
VariableExpression(const App::DocumentObject *_owner = nullptr, const ObjectIdentifier& _var = ObjectIdentifier());
|
||||
|
||||
~VariableExpression();
|
||||
~VariableExpression() override;
|
||||
|
||||
virtual bool isTouched() const override;
|
||||
bool isTouched() const override;
|
||||
|
||||
virtual Expression * simplify() const override;
|
||||
Expression * simplify() const override;
|
||||
|
||||
std::string name() const { return var.getPropertyName(); }
|
||||
|
||||
@@ -343,26 +343,26 @@ public:
|
||||
|
||||
const App::Property *getProperty() const;
|
||||
|
||||
virtual void addComponent(Component* component) override;
|
||||
void addComponent(Component* component) override;
|
||||
|
||||
protected:
|
||||
virtual Expression * _copy() const override;
|
||||
virtual Py::Object _getPyValue() const override;
|
||||
virtual void _toString(std::ostream &ss, bool persistent, int indent) const override;
|
||||
virtual bool _isIndexable() const override;
|
||||
virtual void _getIdentifiers(std::map<App::ObjectIdentifier,bool> &) const override;
|
||||
virtual bool _adjustLinks(const std::set<App::DocumentObject*> &, ExpressionVisitor &) override;
|
||||
virtual void _importSubNames(const ObjectIdentifier::SubNameMap &) override;
|
||||
virtual void _updateLabelReference(App::DocumentObject *, const std::string &, const char *) override;
|
||||
virtual bool _updateElementReference(App::DocumentObject *,bool,ExpressionVisitor &) override;
|
||||
virtual bool _relabeledDocument(const std::string &, const std::string &, ExpressionVisitor &) override;
|
||||
virtual bool _renameObjectIdentifier(const std::map<ObjectIdentifier,ObjectIdentifier> &,
|
||||
Expression * _copy() const override;
|
||||
Py::Object _getPyValue() const override;
|
||||
void _toString(std::ostream &ss, bool persistent, int indent) const override;
|
||||
bool _isIndexable() const override;
|
||||
void _getIdentifiers(std::map<App::ObjectIdentifier,bool> &) const override;
|
||||
bool _adjustLinks(const std::set<App::DocumentObject*> &, ExpressionVisitor &) override;
|
||||
void _importSubNames(const ObjectIdentifier::SubNameMap &) override;
|
||||
void _updateLabelReference(App::DocumentObject *, const std::string &, const char *) override;
|
||||
bool _updateElementReference(App::DocumentObject *,bool,ExpressionVisitor &) override;
|
||||
bool _relabeledDocument(const std::string &, const std::string &, ExpressionVisitor &) override;
|
||||
bool _renameObjectIdentifier(const std::map<ObjectIdentifier,ObjectIdentifier> &,
|
||||
const ObjectIdentifier &, ExpressionVisitor &) override;
|
||||
virtual void _collectReplacement(std::map<ObjectIdentifier,ObjectIdentifier> &,
|
||||
void _collectReplacement(std::map<ObjectIdentifier,ObjectIdentifier> &,
|
||||
const App::DocumentObject *parent, App::DocumentObject *oldObj,
|
||||
App::DocumentObject *newObj) const override;
|
||||
virtual void _moveCells(const CellAddress &, int, int, ExpressionVisitor &) override;
|
||||
virtual void _offsetCells(int, int, ExpressionVisitor &) override;
|
||||
void _moveCells(const CellAddress &, int, int, ExpressionVisitor &) override;
|
||||
void _offsetCells(int, int, ExpressionVisitor &) override;
|
||||
|
||||
protected:
|
||||
|
||||
@@ -381,16 +381,16 @@ public:
|
||||
setPyValue(pyobj,owned);
|
||||
}
|
||||
|
||||
virtual ~PyObjectExpression();
|
||||
~PyObjectExpression() override;
|
||||
|
||||
void setPyValue(Py::Object pyobj);
|
||||
void setPyValue(PyObject *pyobj, bool owned=false);
|
||||
virtual Expression * simplify() const override { return copy(); }
|
||||
Expression * simplify() const override { return copy(); }
|
||||
|
||||
protected:
|
||||
virtual Expression* _copy() const override;
|
||||
virtual void _toString(std::ostream &ss, bool persistent, int indent) const override;
|
||||
virtual Py::Object _getPyValue() const override;
|
||||
Expression* _copy() const override;
|
||||
void _toString(std::ostream &ss, bool persistent, int indent) const override;
|
||||
Py::Object _getPyValue() const override;
|
||||
|
||||
protected:
|
||||
PyObject *pyObj = nullptr;
|
||||
@@ -405,16 +405,16 @@ class AppExport StringExpression : public Expression {
|
||||
TYPESYSTEM_HEADER_WITH_OVERRIDE();
|
||||
public:
|
||||
StringExpression(const App::DocumentObject *_owner = nullptr, const std::string & _text = std::string());
|
||||
~StringExpression();
|
||||
~StringExpression() override;
|
||||
|
||||
virtual Expression * simplify() const override;
|
||||
Expression * simplify() const override;
|
||||
|
||||
virtual std::string getText() const { return text; }
|
||||
protected:
|
||||
virtual Expression * _copy() const override;
|
||||
virtual void _toString(std::ostream &ss, bool persistent, int indent) const override;
|
||||
virtual Py::Object _getPyValue() const override;
|
||||
virtual bool _isIndexable() const override { return true; }
|
||||
Expression * _copy() const override;
|
||||
void _toString(std::ostream &ss, bool persistent, int indent) const override;
|
||||
Py::Object _getPyValue() const override;
|
||||
bool _isIndexable() const override { return true; }
|
||||
|
||||
private:
|
||||
std::string text; /**< Text string */
|
||||
@@ -426,23 +426,23 @@ class AppExport RangeExpression : public App::Expression {
|
||||
public:
|
||||
RangeExpression(const App::DocumentObject * _owner = nullptr, const std::string & begin = std::string(), const std::string & end = std::string());
|
||||
|
||||
virtual ~RangeExpression() { }
|
||||
~RangeExpression() override = default;
|
||||
|
||||
virtual bool isTouched() const override;
|
||||
bool isTouched() const override;
|
||||
|
||||
virtual App::Expression * simplify() const override;
|
||||
App::Expression * simplify() const override;
|
||||
|
||||
Range getRange() const;
|
||||
|
||||
protected:
|
||||
virtual Expression * _copy() const override;
|
||||
virtual void _toString(std::ostream &ss, bool persistent, int indent) const override;
|
||||
virtual Py::Object _getPyValue() const override;
|
||||
virtual void _getIdentifiers(std::map<App::ObjectIdentifier,bool> &) const override;
|
||||
virtual bool _renameObjectIdentifier(const std::map<ObjectIdentifier,ObjectIdentifier> &,
|
||||
Expression * _copy() const override;
|
||||
void _toString(std::ostream &ss, bool persistent, int indent) const override;
|
||||
Py::Object _getPyValue() const override;
|
||||
void _getIdentifiers(std::map<App::ObjectIdentifier,bool> &) const override;
|
||||
bool _renameObjectIdentifier(const std::map<ObjectIdentifier,ObjectIdentifier> &,
|
||||
const ObjectIdentifier &, ExpressionVisitor &) override;
|
||||
virtual void _moveCells(const CellAddress &, int, int, ExpressionVisitor &) override;
|
||||
virtual void _offsetCells(int, int, ExpressionVisitor &) override;
|
||||
void _moveCells(const CellAddress &, int, int, ExpressionVisitor &) override;
|
||||
void _offsetCells(int, int, ExpressionVisitor &) override;
|
||||
|
||||
protected:
|
||||
std::string begin;
|
||||
|
||||
Reference in New Issue
Block a user