fix(assembly): move resetSolver() out-of-line to fix incomplete type error
Some checks failed
Build and Test / build (pull_request) Has been cancelled
Some checks failed
Build and Test / build (pull_request) Has been cancelled
unique_ptr::reset() requires the complete type for its deleter, but IKCSolver is only forward-declared in AssemblyObject.h. Move the definition to AssemblyObject.cpp where the full header is included.
This commit is contained in:
@@ -144,6 +144,11 @@ void AssemblyObject::onChanged(const App::Property* prop)
|
||||
|
||||
// ── Solver integration ─────────────────────────────────────────────
|
||||
|
||||
void AssemblyObject::resetSolver()
|
||||
{
|
||||
solver_.reset();
|
||||
}
|
||||
|
||||
KCSolve::IKCSolver* AssemblyObject::getOrCreateSolver()
|
||||
{
|
||||
if (!solver_) {
|
||||
|
||||
@@ -98,7 +98,7 @@ public:
|
||||
void postDrag();
|
||||
void savePlacementsForUndo();
|
||||
void undoSolve();
|
||||
void resetSolver() { solver_.reset(); }
|
||||
void resetSolver();
|
||||
void clearUndo();
|
||||
|
||||
void exportAsASMT(std::string fileName);
|
||||
|
||||
Reference in New Issue
Block a user