1#ifndef PACEMAKER_INCA_SESSION_HPP_
2#define PACEMAKER_INCA_SESSION_HPP_
High-level manager for a single INCA measurement experiment run.
Top-level session object that owns the connection to a running INCA instance.
Session(Session &&)=delete
Move construction is deleted; the session has a unique identity.
~Session()
Destructor; triggers disconnection from INCA via IncaProxy.
Session & operator=(const Session &)=delete
Copying assignment is deleted; the COM connection must not be duplicated.
static auto connect() -> Session
Factory function that connects to a running INCA instance and returns an initialised Session.
auto experiment() noexcept -> Experiment &
Returns a reference to the owned Experiment.
Session & operator=(Session &&)=delete
Move assignment is deleted; the session has a unique identity.
Session(const Session &)=delete
Copying is deleted; the COM connection must not be duplicated.
Proxy for the top-level INCA COM automation object.