OpenAssetIO [beta]
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
 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
 CTest_createChildStateTests that the createChildState method is implemented if createState has been implemented to return a custom state object
 CTest_displayNameCheck plugin's implementation of managerApi.ManagerInterface.displayName
 CTest_entityExistsCheck plugin's implementation of managerApi.ManagerInterface.entityExists
 CTest_entityTraitsCheck plugin's implementation of managerApi.ManagerInterface.entityTraits
 CTest_getWithRelationship_AllCheck plugin's implementation of managerApi.ManagerInterface.getWithRelationship[s]
 CweaklistBuilt-in list type does not support weakref, so create this shim
 CTest_identifierCheck plugin's implementation of managerApi.ManagerInterface.identifier
 CTest_infoCheck plugin's implementation of managerApi.ManagerInterface.info
 CTest_initializeCheck plugin's implementation of managerApi.ManagerInterface.initialize
 CTest_isEntityReferenceStringCheck plugin's implementation of managerApi.ManagerInterface.isEntityReferenceString
 CTest_managementPolicyCheck plugin's implementation of managerApi.ManagerInterface.managementPolicy
 CTest_persistenceTokenForStateTests that the persistenceTokenForState method is implemented if createState has been implemented to return a custom state object
 CTest_preflightCheck a plugin's implementation of managerApi.ManagerInterface.preflight
 CTest_registerCheck a plugin's implementation of managerApi.ManagerInterface.register
 CTest_resolveCheck plugin's implementation of managerApi.ManagerInterface.resolve
 CTest_settingsCheck plugin's implementation of managerApi.ManagerInterface.settings
 CTest_stateFromPersistenceTokenTests that the persistenceTokenForState method is implemented if createState has been implemented to return a custom state object
 CTest_updateTerminologyCheck plugin's implementation of managerApi.ManagerInterface.updateTerminology
 NharnessA unittest based test harness that allows manager plugin developers to check that their implementation meets the requirements of the API
 CFixtureAugmentedTestCaseBase test case class that all test classes must inherit from
 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
 CUnhandledExceptionExceptions emitted from manager plugins that are not handled will be converted to this type and re-thrown when the exception passes through the OpenAssetIO middleware
 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
 CBatchElementErrorPolicyTagTag dispatching structure intended for use selecting appropriate overloads for various error-handling modes
 CExceptionException policy overloads, when used in a batch context, will emit an exception at the first encountered errors::BatchElementError provided by the ManagerInterface
 CVariantVariant policy overloads, when used in a batch context, will be exhaustive for all elements in the batch, a variant result containing either a trait::TraitsData or errors::BatchElementError will be provided for each EntityReference provided as an argument to the operation
 CManagerFactoryThe ManagerFactory is the primary mechanism for querying for available managers and constructing a Manager
 CManagerDetailSimple struct containing the default configuration details of a potential manager implementation
 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
 NpythonUtilities for bridging from C++ to Python
 NtraitComprises concrete trait views wrapping TraitsData instances
 CTraitsDataA transport-level container for data exchange between a host and a manager
 Nutils
 CFileUrlPathConverterUtility class for converting between file system paths and file URLs
 CBatchElementException
 CContextThe Context object is used to convey information about the calling environment to a manager
 CEntityAccessErrorBatchElementException
 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
 CEntityResolutionErrorBatchElementException
 CInvalidEntityReferenceBatchElementException
 CInvalidPreflightHintBatchElementException
 CInvalidTraitSetBatchElementException
 CMalformedEntityReferenceBatchElementException
 CUnknownBatchElementException