1#ifndef PACEMAKER_INCA_COM_INCAEXPERIMENTVIEWPROXY_HPP_
2#define PACEMAKER_INCA_COM_INCAEXPERIMENTVIEWPROXY_HPP_
7struct IncaExperimentView_Dispatch;
Proxy for the INCA experiment-view COM object.
IncaExperimentViewProxy & operator=(IncaExperimentViewProxy &&)=default
Move assignment transfers ownership of the COM object.
auto OpenViewForExperimentDataItem(pacemaker::inca::detail::unique_com_ptr<::IDispatch > dataitem) -> void
Opens an INCA measurement view for the given calibration data item.
IncaExperimentViewProxy(IncaExperimentViewProxy &&)=default
Move constructor transfers ownership of the COM object.
IncaExperimentViewProxy(pacemaker::inca::detail::unique_com_ptr<::IDispatch > idispatch)
Contructs the proxy by narrowing a generic IDispatch to IncaExperimentView_Dispatch
~IncaExperimentViewProxy()
Destructor; releases the underlying 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.