OpenLexocad  28.0
PostSolver.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <Core/DocObject.h>
4 
5 namespace Core
6 {
7 class LX_CORE_EXPORT PostSolver : public Core::DocObject
8 {
11 
12 public:
14 
15  virtual void initPostSolver() {}
16  virtual void finalize() {}
17 
19  virtual bool ignoreInGraph() const override { return true; }
20 
21  virtual bool solve(std::vector<Core::DocObject*>& newObjects,
22  std::vector<Core::DocObject*>& updatedObjects,
23  std::vector<Core::DocObject*>& deletedObjects) = 0;
24  bool mustbeSaved() const override { return true; }
25 
26 };
27 
28 
29 } // namespace Core
Core::PostSolver::ignoreInGraph
virtual bool ignoreInGraph() const override
The object should not added to the graph.
Definition: PostSolver.h:19
DocObject.h
Core::PostSolver::initPostSolver
virtual void initPostSolver()
Definition: PostSolver.h:15
Core::PostSolver::finalize
virtual void finalize()
Definition: PostSolver.h:16
Core::DocObject
Definition: DocObject.h:54
Core::PostSolver
Definition: PostSolver.h:8
Core
Definition: Base.h:5
Core::PostSolver::solve
virtual bool solve(std::vector< Core::DocObject * > &newObjects, std::vector< Core::DocObject * > &updatedObjects, std::vector< Core::DocObject * > &deletedObjects)=0
LX_NODE_HEADER
#define LX_NODE_HEADER()
Definition: PropertyMacros.h:7
Core::PostSolver::PostSolver
PostSolver()
Core::PostSolver::mustbeSaved
bool mustbeSaved() const override
Return 'true' if this object must always be saved in the file.
Definition: PostSolver.h:24
TYPESYSTEM_HEADER
#define TYPESYSTEM_HEADER()
define for subclassing Base::BaseClass
Definition: Base.h:12