#include "jointsservice.h" #include "workspace.h" #include "datamodel.h" #include JointsService::JointsService(): Service(&TYPE) { } JointsService::~JointsService() = default; void JointsService::InitService() { if (initialized) return; initialized = true; // Clear children before any new joints are added for (std::shared_ptr inst : GetChildren()) { inst->Destroy(); } } std::optional> JointsService::jointWorkspace() { if (!dataModel()) return std::nullopt; return dataModel().value()->FindService(); }