OpenAssetIO
An abstract API for generalising interactions between a host application and an asset management system
ManagerStateBase Class Reference

An abstract base for all Manager State objects. More...

#include <ManagerStateBase.hpp>

Public Types

using Ptr = ManagerStateBasePtr
 
using ConstPtr = ManagerStateBaseConstPtr
 

Public Member Functions

virtual ~ManagerStateBase ()=default
 

Detailed Description

An abstract base for all Manager State objects.

The manager interface is reentrant by design, and its implementation must be thread-safe. The state for a session is held in a separate object, whose lifetime is managed by the host. The state object is considered opaque by the rest of the API, and the manager is free to implement this however desired. This class forms an abstract base whose type is used as a value-type to allow instances of any given managers state to be passed through the various language bindings and API middleware.

See also
Stable Entity Resolution
Manager State

Member Typedef Documentation

Constructor & Destructor Documentation

virtual ~ManagerStateBase ( )
virtualdefault

The documentation for this class was generated from the following file:
  • /src/src/openassetio-core/include/openassetio/managerApi/ManagerStateBase.hpp