OpenAssetIO
An abstract API for generalising interactions between a host application and an asset management system
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123456]
 NopenassetioTypedefs for the trait property data stored within specifications
 NhostApi
 NHostInterfaceA single-class module, providing the HostInterface class
 CHostInterfacePython base class augmenting the C++ abstract base class
 NterminologyThis module provides utilities for a host that simplify the integration of a manager's custom terminology into its user-facing components
 CMapperString substitution methods and lookups to determine the correct terminology for the supplied manager
 NpluginSystemThis module provides a plugin system that can be used to register and instantiate manager plugins from code that lives outside of the openassetio package
 NPythonPluginSystemA single-class module, providing the PythonPluginSystem class
 CPythonPluginSystemLoads Python Packages, using entry point discovery or from a custom search path
 NPythonPluginSystemManagerImplementationFactoryA single-class module, providing the PythonPluginSystemManagerImplementationFactory class
 CPythonPluginSystemManagerImplementationFactoryA Factory to manage openassetio.pluginSystem.PythonPluginSystemManagerPlugin derived plugins
 NPythonPluginSystemManagerPluginA single-class module, providing the PythonPluginSystemManagerPlugin class
 CPythonPluginSystemManagerPluginThis class represents the various derived classes that make up the binding to a Asset Management System
 NPythonPluginSystemPluginA single-class module, providing the PythonPluginSystemPlugin class
 CPythonPluginSystemPluginThe base class that defines a plugin of the plugin system
 NtestThis module provides utilities to test an OpenAssetIO implementation
 NmanagerThis package contains a test harness that can exercise a manager plugin implementation against a standard API compliance suite, or other user supplied test cases
 NapiComplianceSuiteA manager test harness test case suite that validates that a specific manager plugin complies to the relevant core OpenAssetIO API contract
 NharnessA unittest based test harness that allows manager plugin developers to check that their implementation meets the requirements of the API
 Nui
 NhostApi
 NmanagerApi
 NUIDelegateInterface
 NpluginSystemThis module provides a plugin system that can be used to register and instantiate UI Delegate plugins from code that lives outside the openassetio package
 NPythonPluginSystemUIDelegateImplementationFactoryA single-class module, providing the PythonPluginSystemUIDelegateImplementationFactory class
 NPythonPluginSystemUIDelegatePluginA single-class module, providing the PythonPluginSystemUIDelegatePlugin class
 Nv1
 NerrorsThis namespace contains types related to error handling
 CBatchElementErrorStructure representing per-element batch operation errors
 CBatchElementExceptionException thrown when a BatchElementError is converted
 CConfigurationExceptionA special case of InputValidationException for cases where the input comes from external config, rather than function arguments
 CInputValidationExceptionThrown whenever the input to a public API function is invalid for the requested operation
 CNotImplementedExceptionThrown whenever a procedure must abort due to not being implemented
 COpenAssetIOExceptionException base for all OpenAssetIO exceptions
 CUnhandledExceptionCurrently unused
 NhostApiThis namespace contains code relevant to anyone wanting to add support for a host application
 CEntityReferencePagerThe EntityReferencePager allows for the retrieval and traversal of large datasets in a paginated manner
 CHostInterfaceThe HostInterface provides an abstraction of the 'caller of the API'
 CManagerThe Manager is the Host facing representation of an Asset Management System
 CManagerFactoryThe ManagerFactory is the primary mechanism for querying for available managers and constructing a Manager
 CManagerImplementationFactoryInterfaceManager Factories are responsible for instantiating classes that derive from openassetio::v1::managerApi::ManagerInterface for use within a host
 NinternalContains private internal implementation details
 Ncapability
 NlogThis namespace contains code relevant to message logging within the API
 CConsoleLoggerA logger that sends messages to the console (stderr)
 CLoggerInterfaceAn abstract base class that defines the receiving interface for log messages generated a manager or the API middleware
 CSeverityFilterThe SeverityFilter is a wrapper for a logger that drops messages below a requested severity
 NmanagerApiThis namespace contains code relevant to anyone wanting to add support for an asset management system
 CEntityReferencePagerInterfaceDeals with the retrieval of paginated data from the backend at the behest of the host
 CHostThe Host object represents the tool or application that created a session with OpenAssetIO, and wants to query or store information within a manager
 CHostSessionThe HostSession is a manager-facing class that represents a discrete API session started by a host in order to communicate with a manager
 CManagerInterfaceThis Interface binds a Asset Management System into OpenAssetIO
 CManagerStateBaseAn abstract base for all Manager State objects
 NpluginSystem
 CCppPluginSystemGeneric plugin system for C++ plugins
 CCppPluginSystemManagerImplementationFactoryA factory to manage CppPluginSystemManagerPlugin derived plugins
 CCppPluginSystemManagerPluginBase class to be subclassed by plugins binding a host to an Asset Management System
 CCppPluginSystemPluginThe base class that defines a plugin of the C++ plugin system
 CHybridPluginSystemManagerImplementationFactoryThe hybrid plugin system composes one or more child plugin systems, and abstracts away routing API calls based on priority and capability
 NpythonUtilities for bridging from C++ to Python
 Nui
 NtraitComprises concrete trait views wrapping TraitsData instances
 CTraitsDataA transport-level container for data exchange between a host and a manager
 Nui
 NhostApiThis namespace contains code relevant to anyone wanting to add support for a host application
 NmanagerApi
 NpluginSystem
 Nutils
 CFileUrlPathConverterUtility class for converting between file system paths and file URLs
 CContextThe Context object is used to convey information about the calling environment to a manager
 CEntityReferenceEntityReference forms a strongly typed wrapper around arbitrary strings to ensure they have been validated by the target manager before being used as an Entity Reference in the various entity related API calls
 Nstd
 Chash< openassetio::EntityReference >