fix(assembly): move resetSolver() out-of-line to fix incomplete type error
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:
forbes
2026-02-21 07:08:59 -06:00
parent 6d08161ae6
commit 6e7d2b582e
2 changed files with 6 additions and 1 deletions

View File

@@ -144,6 +144,11 @@ void AssemblyObject::onChanged(const App::Property* prop)
// ── Solver integration ─────────────────────────────────────────────
void AssemblyObject::resetSolver()
{
solver_.reset();
}
KCSolve::IKCSolver* AssemblyObject::getOrCreateSolver()
{
if (!solver_) {

View File

@@ -98,7 +98,7 @@ public:
void postDrag();
void savePlacementsForUndo();
void undoSolve();
void resetSolver() { solver_.reset(); }
void resetSolver();
void clearUndo();
void exportAsASMT(std::string fileName);