Go to the documentation of this file.
42 bool throwException_On_Error =
true;
43 bool checkShape =
true;
44 bool checkFacetedBrep =
false;
45 bool checkSliverFaces =
false;
46 bool printErrorMessage =
true;
47 bool checkResultFromPolyToAcisConverter =
false;
73 friend class ::App::ElementTool;
102 #ifndef LXAPI // INTERFACES BELOW ARE -NOT- PART OF THE LEXOCAD API
106 bool mOnlyVisibleHasChanged =
false;
virtual Core::ExecuteStatus execute(Core::ExecuteContext *context)=0
Is called when the document is recomputed.
Core::DocObject * obj
Definition: ExecObject.h:30
void addErrorMsg(Core::DocObject *o, const std::string &msg)
ExecuteContext(QMutex &aMutex)
Definition: ExecObject.h:37
std::map< Core::DocObject *, std::vector< std::string > > errorMsgPerObject
Definition: ExecObject.h:40
ExecuteError(Core::DocObject *obj, const std::string &m="")
Definition: ExecObject.h:59
Definition: ExecObject.h:35
@ EXECUTE_FAILED
Definition: ExecObject.h:23
@ EXECUTE_OK
Definition: ExecObject.h:22
double _tolerance
Definition: ExecObject.h:49
Definition: DocObject.h:54
#define LX_NODE_HEADER()
Definition: PropertyMacros.h:7
QMutex & mutex
Definition: ExecObject.h:54
std::string msg
Definition: ExecObject.h:31
static void getLinks(const Core::ExecObject *obj, std::vector< Core::ExecObject * > &links)
Returns all ExecObjects that 'obj' directly links to.
std::vector< Core::ExecuteError > objects_with_errors
Definition: ExecObject.h:38
ExecuteStatus
Definition: ExecObject.h:21
bool isExecutable() const override
Checks if the ExecObject is executable.
Definition: ExecObject.h:79
bool skipExecution() const
Checks if the execution of the object is skipped.
Definition: ExecObject.h:27
#define TYPESYSTEM_HEADER()
define for subclassing Base::BaseClass
Definition: Base.h:12
static void getOrderedLinks(const Core::ExecObject *obj, std::vector< Core::ExecObject * > &ordered_links)
Returns all ExecObjects that 'obj' directly or indirectly links to. Returns them ordered from bottom ...
void skipExecution(bool yesno)
Skips the execution of an ExecObject.