Plug-in Property List Resources

A Plug-In Property List, called a 'PiPL' (pronounced "pipple") is a flexible, extensible data structure for representing metadata for a plug-in module. More...

Data Structures

struct  PIProperty
 Definition of a PiPL property. More...
struct  PIPropertyList
 The plug-in property list structure has a version number and a count followed by one or more property structures. More...

Detailed Description

A Plug-In Property List, called a 'PiPL' (pronounced "pipple") is a flexible, extensible data structure for representing metadata for a plug-in module.

PiPLs contain all the information Photoshop needs to identify and load plug-in modules, as well as flags and other static properties that control the operation of each plug-in. This information includes indicators about the types and locations of available code, versions, and other dependencies of the plug-in.

If a plug-in needs to examine the elements of another plug-in’s PiPL for some reason or find a particular property, it should use the functions in PICA Property Suite, SPPropertiesSuite, rather than repeatedly parsing the plug-ins property resource. Use SPPropertiesSuite::FindProperty() to determine whether a PiPL contains a particular property, and return a reference to it if it does. Use SPPropertiesSuite::GetPropertyPIProperty() to return the property's PIProperty structure, which contains the data for the property. See the Adobe PICA API for further information about the PICA Property Suite.

Your plug-in module should contain one or more 'PiPL' structures.

See also PiPL Keys, and Photoshop PiPL Syntax.