OpenAssetIO
An abstract API for generalising interactions between a host application and an asset management system
|
Base class to be subclassed by plugins binding a host to an Asset Management System. More...
#include <CppPluginSystemManagerPlugin.hpp>
Public Types | |
using | Ptr = CppPluginSystemManagerPluginPtr |
using | ConstPtr = CppPluginSystemManagerPluginConstPtr |
![]() | |
using | Ptr = CppPluginSystemPluginPtr |
using | ConstPtr = CppPluginSystemPluginConstPtr |
Public Member Functions | |
~CppPluginSystemManagerPlugin () override | |
Defaulted destructor. More... | |
virtual managerApi::ManagerInterfacePtr | interface ()=0 |
Constructs an instance of the ManagerInterface. More... | |
![]() | |
virtual | ~CppPluginSystemPlugin () |
Defaulted virtual destructor. More... | |
virtual openassetio::Identifier | identifier () const =0 |
Get the unique identifier of the plugin. More... | |
Base class to be subclassed by plugins binding a host to an Asset Management System.
This is used by the dynamic plugin discovery mechanism to instantiate the ManagerInterface implementation for the asset management system.
Plugin authors must subclass this class and expose instances of it via a PluginFactory function pointer, which is in turn exposed in the plugin binary by a top level C linkage openassetioPlugin
function.
using Ptr = CppPluginSystemManagerPluginPtr |
|
override |
Defaulted destructor.
|
pure virtual |
Constructs an instance of the ManagerInterface.
This is an instance of some class derived from ManagerInterface to be bound to the Host-facing Manager.
Generally this is only directly called by the CppPluginSystemManagerImplementationFactory.
Copyright 2013-2023 The Foundry Visionmongers Ltd. OpenAssetIO is released under the Apache 2.0 License