1#ifndef PACEMAKER_INCA_COM_CALIBRATIONSCALARDATAPROXY_HPP_
2#define PACEMAKER_INCA_COM_CALIBRATIONSCALARDATAPROXY_HPP_
7struct CalibrationScalarData_Dispatch;
Proxy for an INCA calibration scalar data COM object.
auto SetImplValue(double value) -> void
Sets the implementation (working-page) value of the calibration parameter.
~CalibrationScalarDataProxy()
Destructor; releases the underlying COM object.
CalibrationScalarDataProxy(CalibrationScalarDataProxy &&)=default
Move constructor transfers ownership of the COM object.
auto ResetValueToRP() -> void
Resets the calibration parameter to its reference-page value.
CalibrationScalarDataProxy(pacemaker::inca::detail::unique_com_ptr<::IDispatch > idispatch)
Constructs the proxy by narrowing a generic IDispatch to CalibrationScalarData_Dispatch.
CalibrationScalarDataProxy & operator=(CalibrationScalarDataProxy &&)=default
Move assignment transfers ownership of the COM object.
Non-copyable CRTP base class for COM dispatch proxy objects.
std::unique_ptr< T, ComObjDeleter< T > > unique_com_ptr
RAII owning pointer for COM objects.