/** * @RDE_HEADER@ * Stub header for CODEGEN_DATABASE generated code (BUILD_RTI=OFF) * This file is generated by CODEGEN_DATABASE macro when BUILD_RTI=ON * For BUILD_RTI=OFF builds, this stub provides the minimal interface */ #pragma once #include #include namespace Database { // Stub struct for IsmMountingPointPlan struct IsmMountingPointPlan { int scheduleId = 0; int mountingPointId = 0; MountingPointState mountingPointState = MountingPointState::Unknown; }; } // namespace Database namespace InfrastructureManagement { /** * @brief Base class for database interface implementation * * This class is normally generated by CODEGEN_DATABASE macro. * This stub provides minimal interface for BUILD_RTI=OFF builds. */ class DatabaseInterfaceImpl : public QObject { Q_OBJECT public: explicit DatabaseInterfaceImpl(QObject *parent = nullptr) : QObject(parent) {} virtual ~DatabaseInterfaceImpl() = default; // Virtual methods that can be overridden by custom implementations virtual int copySchedule(int scheduleId) = 0; virtual bool updateMountingPointPlan(int scheduleId, int mountingPointId, MountingPointState mountingPointState) = 0; virtual bool deleteMountingPointPlan(int scheduleId, int mountingPointId) = 0; virtual bool insertMountingPointPlans(const std::vector &mpps) = 0; }; } // namespace InfrastructureManagement