An object on the papi for interacting with that project data. Created by the papi and layers
over an IProjectDataProviderEngine provided by an extension. Returned from getting a
project data provider with papi.projectDataProviders.get.
Project Data Providers are a specialized version of IDataProvider that work with
projects by exposing methods according to a set of projectInterfaces. For each project
available, a Project Data Provider Factory that supports that project with some set of
projectInterfaces creates a new instance of a PDP with the supported projectInterfaces.
Often, these objects are Layering PDPs, meaning they manipulate data provided by Base PDPs
which actually control the saving and loading of the data. Base PDPs must implement
IBaseProjectDataProvider, which imposes additional requirements.
An object on the papi for interacting with that project data. Created by the papi and layers over an IProjectDataProviderEngine provided by an extension. Returned from getting a project data provider with
papi.projectDataProviders.get
.Project Data Providers are a specialized version of IDataProvider that work with projects by exposing methods according to a set of
projectInterface
s. For each project available, a Project Data Provider Factory that supports that project with some set ofprojectInterface
s creates a new instance of a PDP with the supportedprojectInterface
s.Often, these objects are Layering PDPs, meaning they manipulate data provided by Base PDPs which actually control the saving and loading of the data. Base PDPs must implement IBaseProjectDataProvider, which imposes additional requirements.
See more information, including the difference between Base and Layering PDPs, at ProjectDataProviderInterfaces.