App::ExpressionModifier< P > Class Template Reference

#include <Expression.h>

Public Member Functions

virtual void aboutToChange () override
 
virtual int changed () const override
 
 ExpressionModifier (P &_prop)
 
virtual App::PropertyLinkBasegetPropertyLink () override
 
virtual void reset () override
 
virtual ~ExpressionModifier ()
 
- Public Member Functions inherited from App::ExpressionVisitor
virtual void aboutToChange ()
 
virtual int changed () const
 
virtual App::PropertyLinkBasegetPropertyLink ()
 
virtual void reset ()
 
virtual void visit (Expression &e)=0
 
virtual ~ExpressionVisitor ()
 

Protected Attributes

P & prop
 
App::PropertyLinkBasepropLink
 
AtomicPropertyChangeInterface< P >::AtomicPropertyChange signaller
 

Additional Inherited Members

- Protected Member Functions inherited from App::ExpressionVisitor
bool adjustLinks (Expression &e, const std::set< App::DocumentObject * > &inList)
 
void collectReplacement (Expression &e, std::map< ObjectIdentifier, ObjectIdentifier > &, const App::DocumentObject *parent, App::DocumentObject *oldObj, App::DocumentObject *newObj) const
 
void getIdentifiers (Expression &e, std::map< App::ObjectIdentifier, bool > &)
 
void importSubNames (Expression &e, const ObjectIdentifier::SubNameMap &subNameMap)
 
void moveCells (Expression &e, const CellAddress &address, int rowCount, int colCount)
 
void offsetCells (Expression &e, int rowOffset, int colOffset)
 
bool relabeledDocument (Expression &e, const std::string &oldName, const std::string &newName)
 
bool renameObjectIdentifier (Expression &e, const std::map< ObjectIdentifier, ObjectIdentifier > &, const ObjectIdentifier &)
 
bool updateElementReference (Expression &e, App::DocumentObject *feature, bool reverse)
 
void updateLabelReference (Expression &e, App::DocumentObject *obj, const std::string &ref, const char *newLabel)
 

Constructor & Destructor Documentation

◆ ExpressionModifier()

template<class P >
App::ExpressionModifier< P >::ExpressionModifier ( P &  _prop)

◆ ~ExpressionModifier()

template<class P >
virtual App::ExpressionModifier< P >::~ExpressionModifier ( )
virtual

Member Function Documentation

◆ aboutToChange()

template<class P >
virtual void App::ExpressionModifier< P >::aboutToChange ( )
overridevirtual

◆ changed()

◆ getPropertyLink()

template<class P >
virtual App::PropertyLinkBase * App::ExpressionModifier< P >::getPropertyLink ( )
overridevirtual

◆ reset()

Member Data Documentation

◆ prop

◆ propLink

template<class P >
App::PropertyLinkBase* App::ExpressionModifier< P >::propLink
protected

◆ signaller

template<class P >
AtomicPropertyChangeInterface<P>::AtomicPropertyChange App::ExpressionModifier< P >::signaller
protected

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