From 60cc9f0e203e87719f0924fc978c6a23cabf9698 Mon Sep 17 00:00:00 2001 From: Mario Zechner Date: Thu, 24 Jul 2025 12:48:34 +0200 Subject: [PATCH] [cpp] Make Constraint and Posed pure --- spine-cpp/include/spine/Constraint.h | 8 +++++--- spine-cpp/include/spine/Posed.h | 4 ++-- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/spine-cpp/include/spine/Constraint.h b/spine-cpp/include/spine/Constraint.h index 4b84ad828..d9b4f8bd4 100644 --- a/spine-cpp/include/spine/Constraint.h +++ b/spine-cpp/include/spine/Constraint.h @@ -52,9 +52,7 @@ namespace spine { virtual void sort(Skeleton &skeleton) = 0; - virtual bool isSourceActive() { - return true; - } + virtual bool isSourceActive() = 0; // Inherited from Update virtual void update(Skeleton &skeleton, Physics physics) override = 0; @@ -80,6 +78,10 @@ namespace spine { return PosedGeneric::getData(); } + virtual bool isSourceActive() override { + return true; + } + protected: virtual void pose() override { PosedGeneric::pose(); diff --git a/spine-cpp/include/spine/Posed.h b/spine-cpp/include/spine/Posed.h index 400a0db4e..3e6c61cb4 100644 --- a/spine-cpp/include/spine/Posed.h +++ b/spine-cpp/include/spine/Posed.h @@ -44,7 +44,7 @@ namespace spine { virtual void resetConstrained() = 0; - virtual bool isPoseEqualToApplied() const = 0; + virtual bool isPoseEqualToApplied() = 0; protected: virtual void setupPose() = 0; @@ -115,7 +115,7 @@ namespace spine { _applied = &_constrained; } - virtual bool isPoseEqualToApplied() const override { + virtual bool isPoseEqualToApplied() override { return _applied == &_pose; }