PIActions.h File Reference

This file contains the public definitions and structures used by all plug-ins for scripting control and access. More...

#include <Carbon/Carbon.h>
#include "PITypes.h"
#include "SPTypes.h"
#include "SPPlugs.h"

Go to the source code of this file.


Data Structures

struct  PITerminology
 Maps Photoshop "key" information into human readable text and provides additional type information for values. More...
struct  PIDescriptorSimpleReference
 Refers to an external object, such as a channel or a layer. More...
struct  PIDescriptorSimpleReference::_keyData
struct  WriteDescriptorProcs
 The Write Descriptor Suite, handles all the Put functionality for scripting. More...
struct  ReadDescriptorProcs
 The Read Descriptor Suite, handles all the Get functionality for scripting. More...
struct  PIDescriptorParameters
 Descriptor suite callbacks. More...
struct  PSWindowNotifyProcs
 The set of routines available in the Window Notify suite. More...
struct  PSActionControlProcs
 The set of routines available in the Action Control Suite. More...
struct  PSBasicActionControlProcs
 The set of routines available in the Basic Action Control Suite. More...
struct  PSDescriptorRegistryProcs
 The set of routines available in the Descriptor Registry Suite. More...
struct  PSActionDescriptorProcs
 The set of routines available in the Action Descriptor Suite. More...
struct  PSActionListProcs
 The set of available routines for the Action List Suite. More...
struct  PSActionReferenceProcs
 The set of routines available in the Action Reference Suite. More...
struct  PIActionParameters
 Parameters passed to an automation plug-in through the message data. More...

Parameter Flags used in the Terminology Resource.



#define flagsSingleParameter
 Flags to describe a parameter with a single value.
#define flagsListParameter
 Flags to describe a parameter with a list value.
#define flagsEnumeratedParameter
 Flags to describe a parameter with a value taken from an enumeration.
#define flagsEnumeratedListParameter
 Flags to describe a parameter with a list value, where values are taken from an enumeration.
#define flagsOptionalSingleParameter
 Flags to describe an optional parameter with a single value.
#define flagsOptionalListParameter
 Flags to describe an optional parameter with a list value.
#define flagsOptionalEnumeratedParameter
 Flags to describe an optional parameter with a value taken from an enumeration.
#define flagsOptionalEnumeratedListParameter
 Flags to describe an optional parameter with a list value, where values are taken from an enumeration.

Property Flags used in the Terminology Resource.



#define flagsSingleProperty
 Flags to describe a property with a single value.
#define flagsListProperty
 Flags to describe a property with a value that is a list.
#define flagsEnumeratedProperty
 Flags to describe a property with a single value taken from an enumeration.
#define flagsEnumeratedListProperty
 Flags to describe a property with a value that is a list, where values are taken from an enumeration.

Direct Dictionary Flags used in the Terminology Resource

#define flagsOptionalEnumeratedChangesDirect
 Flags to describe an optional direct dictionary parameter that takes a single value from an enumeration, and has the possibility of changing state.
#define flagsEnumeratedChangesDirect
 Flags to describe a direct dictionary parameter that takes a single value from an enumeration, and has the possibility of changing state.
#define flagsEnumeratedDirect
 Flags to describe a direct dictionary parameter that takes a single value from an enumeration, and does not change state.
#define flagsChangesDirect
 Flags to describe a direct dictionary parameter that takes a single value, and has the possibility of changing state.
#define flagsListChangesDirect
 Flags to describe a direct dictionary parameter that takes a list value, and has the possibility of changing state.

Short Cuts for the Terminology Resource

#define NO_REPLY
 Short cut to define that a plug-in does not require a reply.
#define IMAGE_DIRECT_PARAMETER
 Short cut to define an image direct parameter used by Photoshop.

PiPL Scripting Keys

#define PIHasTerminologyProperty   0x6873746DL
 Indicates whether an 'aete' resource is present, and whether a plug-in is scripting-aware for Photoshop and AppleScript; key value is 'hstm'.
#define PITerminologyProperty   0x74726D6EL
 Used internally as terminology cache; key value is 'trmn'.

Flags returned by GetKeyProc

#define actionSimpleParameter   0x00000000L
#define actionEnumeratedParameter   0x00002000L
#define actionListParameter   0x00004000L
#define actionOptionalParameter   0x00008000L
#define actionObjectParameter   0x80000000L
#define actionScopedParameter   0x40000000L
#define actionStringIDParameter   0x20000000L
typedef int32 PIDialogRecordOptions
 Dialog options for Record. See associated enum for dialog record..
typedef int32 PIDialogPlayOptions
 Dialog options for playback. See associated enum for dialog play..
enum  {
  plugInDialogOptional,
  plugInDialogRequired,
  plugInDialogNone
}
 These are the flags are associated with PIDialogRecordOptions, and are used for PIDescriptorParameters::recordInfo, and PIActionParameters::recordInfo. More...
enum  {
  plugInDialogDontDisplay,
  plugInDialogDisplay,
  plugInDialogSilent
}
 These flags are associated with PIDialogPlayOptions, and are used for PIDescriptorParameters::playInfo, and PIActionParameters::playInfo. More...

WriteDescriptor callbacks

typedef MACPASCAL PIWriteDescriptor(*) OpenWriteDescriptorProc (void)
 Opens a PIWriteDescriptor handle for access to its descriptor array.
typedef MACPASCAL OSErr(*) CloseWriteDescriptorProc (PIWriteDescriptor, PIDescriptorHandle *)
 Creates a new PIDescriptorHandle containing the key/value pairs that have been written to the write descriptor, and closes the PIWriteDescriptor handle.
typedef MACPASCAL OSErr(*) PutIntegerProc (PIWriteDescriptor, DescriptorKeyID, int32)
 Stores an ID and corresponding integer (typeInteger) into a descriptor structure.
typedef MACPASCAL OSErr(*) PutFloatProc (PIWriteDescriptor, DescriptorKeyID, const real64 *)
 Stores an ID and corresponding floating point number (typeFloat) into a descriptor structure.
typedef MACPASCAL OSErr(*) PutUnitFloatProc (PIWriteDescriptor, DescriptorKeyID, DescriptorUnitID, const real64 *)
 Stores an ID and corresponding unit-based floating point number (typeUnitFloat) into a descriptor structure.
typedef MACPASCAL OSErr(*) PutBooleanProc (PIWriteDescriptor, DescriptorKeyID, Boolean)
 Stores an ID and corresponding boolean (typeBoolean) into a descriptor structure.
typedef MACPASCAL OSErr(*) PutTextProc (PIWriteDescriptor, DescriptorKeyID, Handle)
 Stores an ID and corresponding text (typeChar) into a descriptor structure.
typedef MACPASCAL OSErr(*) PutAliasProc (PIWriteDescriptor, DescriptorKeyID, Handle)
 Stores an ID and corresponding alias (typeAlias) into a descriptor structure.
typedef MACPASCAL OSErr(*) PutEnumeratedProc (PIWriteDescriptor, DescriptorKeyID key, DescriptorTypeID type, DescriptorEnumID value)
 Stores an ID and corresponding value from an enumeration (typeEnumerated) into a descriptor structure.
typedef MACPASCAL OSErr(*) PutClassProc (PIWriteDescriptor, DescriptorKeyID, DescriptorTypeID)
 Stores an ID and corresponding class description type (typeClass) into a descriptor structure.
typedef MACPASCAL OSErr(*) PutSimpleReferenceProc (PIWriteDescriptor, DescriptorKeyID, const PIDescriptorSimpleReference *)
 Stores an ID and corresponding basic class, type, name and index (typeObjectReference) into a descriptor structure.
typedef MACPASCAL OSErr(*) PutObjectProc (PIWriteDescriptor, DescriptorKeyID, DescriptorTypeID, PIDescriptorHandle)
 Stores an ID and corresponding object (typeObject) into a descriptor structure.
typedef MACPASCAL OSErr(*) PutCountProc (PIWriteDescriptor, DescriptorKeyID, uint32 count)
 Stores an ID and corresponding integer into a descriptor structure.
typedef MACPASCAL OSErr(*) PutStringProc (PIWriteDescriptor, DescriptorKeyID, ConstStr255Param)
 Stores an ID and corresponding string (typeChar) into a descriptor structure.
typedef MACPASCAL OSErr(*) PutScopedClassProc (PIWriteDescriptor, DescriptorKeyID, DescriptorTypeID)
typedef MACPASCAL OSErr(*) PutScopedObjectProc (PIWriteDescriptor, DescriptorKeyID, DescriptorTypeID, PIDescriptorHandle)

ReadDescriptor callbacks

typedef MACPASCAL PIReadDescriptor(*) OpenReadDescriptorProc (PIDescriptorHandle, DescriptorKeyIDArray)
 Creates a new read descriptor.
typedef MACPASCAL OSErr(*) CloseReadDescriptorProc (PIReadDescriptor)
 Closes the PIReadDescriptor handle.
typedef MACPASCAL Boolean(*) GetKeyProc (PIReadDescriptor, DescriptorKeyID *key, DescriptorTypeID *type, int32 *flags)
 Returns the next key in the read descriptor; returns key ID, description type, and flags.
typedef MACPASCAL OSErr(*) GetIntegerProc (PIReadDescriptor, int32 *)
 Returns the next value in the read descriptor as a integer (typeInteger).
typedef MACPASCAL OSErr(*) GetFloatProc (PIReadDescriptor, real64 *)
 Returns the next value in the read descriptor as a float (typeFloat).
typedef MACPASCAL OSErr(*) GetUnitFloatProc (PIReadDescriptor, DescriptorUnitID *, real64 *)
 Returns the next value in the read descriptor as a unit-based floating point number (typeUnitFloat).
typedef MACPASCAL OSErr(*) GetBooleanProc (PIReadDescriptor, Boolean *)
 Returns the next value in the read descriptor as a boolean (typeBoolean).
typedef MACPASCAL OSErr(*) GetTextProc (PIReadDescriptor, Handle *)
 Returns the next value in the read descriptor as a pointer to text (typeChar).
typedef MACPASCAL OSErr(*) GetAliasProc (PIReadDescriptor, Handle *)
 Returns the next value in the read descriptor as an alias (typeAlias).
typedef MACPASCAL OSErr(*) GetEnumeratedProc (PIReadDescriptor, DescriptorEnumID *)
 Returns the next value in the read descriptor as an enumerated description type (typeEnumerated).
typedef MACPASCAL OSErr(*) GetClassProc (PIReadDescriptor, DescriptorTypeID *)
 Returns the next value in the read descriptor as an class description type (typeClass).
typedef MACPASCAL OSErr(*) GetSimpleReferenceProc (PIReadDescriptor, PIDescriptorSimpleReference *)
 Returns the next value in the read descriptor as a basic reference (typeObjectReference).
typedef MACPASCAL OSErr(*) GetObjectProc (PIReadDescriptor, DescriptorTypeID *, PIDescriptorHandle *)
 Returns the next value in the read descriptor as an object, defined by a descriptor type and a handle to the corresponding object (typeObject).
typedef MACPASCAL OSErr(*) GetCountProc (PIReadDescriptor, uint32 *)
 Returns the number of descriptors in a read descriptor structure.
typedef MACPASCAL OSErr(*) GetStringProc (PIReadDescriptor, Str255 *)
 Returns the next value in the read descriptor as a string (typeChar).
typedef MACPASCAL OSErr(*) GetPinnedIntegerProc (PIReadDescriptor, int32 min, int32 max, int32 *)
 Returns the next value in the read descriptor as a pinned integer (typeInteger).
typedef MACPASCAL OSErr(*) GetPinnedFloatProc (PIReadDescriptor, const real64 *min, const real64 *max, real64 *)
 Returns the next value in the read descriptor as a pinned float (typeFloat).
typedef MACPASCAL OSErr(*) GetPinnedUnitFloatProc (PIReadDescriptor, const real64 *min, const real64 *max, DescriptorUnitID *, real64 *)
 Returns the next value in the read descriptor as a pinned unit float (typeUnitFloat).

Defines

#define MSWindows   (MSDOS || WIN32)
#define INSIDE_PHOTOSHOP   0
#define qiOS   0
#define keySelection   'fsel'
 Property key for Selection.
#define typePath   'Pth '
 Path type for a descriptor key.
#define typePlatformFilePath   typeAlias
#define PITerminologyMinSize   15
#define kCurrentWriteDescriptorProcsVersion   0
#define kCurrentWriteDescriptorProcsCount   ((sizeof(WriteDescriptorProcs) - offsetof(WriteDescriptorProcs, openWriteDescriptorProc)) / sizeof(void*))
#define kCurrentReadDescriptorProcsVersion   0
#define kCurrentReadDescriptorProcsCount   ((sizeof(ReadDescriptorProcs) - offsetof(ReadDescriptorProcs, openReadDescriptorProc)) / sizeof(void*))
#define kCurrentDescriptorParametersVersion   0
#define kPSWindowNotifySuite   "482963f4-3ea1-11d1-8da3-00c04fd5f7ee"
 Unique identifier for the Window Notify suite.
#define kPSWindowNotifySuiteVersion   1
 Current version of the Window Notify Suite.
#define kPSActionControlSuite   "bc1e4d70-f953-11d0-8d9f-00c04fd5f7ee"
 Unique identifier for the Action Control Suite.
#define kPSActionControlSuiteVersion   3
 Current version of the Action Control Suite, compatible with version 2.
#define kPSActionControlSuitePrevVersion   2
 Previous version of the Action Control Suite.
#define kPSBasicActionControlSuite   "3eb7c480-8797-11d1-8da7-00c04fd5f7ee"
 Unique identifier for the Basic Action Control Suite.
#define kPSBasicActionControlSuiteVersion   2
 Current version of the Basic Action Control Suite; compatible with previous version.
#define kPSBasicActionControlSuitePrevVersion   1
 Previous version of the Basic Action Control Suite.
#define kPSDescriptorRegistrySuite   "61e608b0-40fd-11d1-8da3-00c04fd5f7ee"
 Unique identifier for the Descriptor Registry Suite.
#define kPSDescriptorRegistrySuiteVersion   1
 Current version of the Descriptor Registry Suite.
#define kPSActionDescriptorSuite   "df135115-c769-11d0-8079-00c04fd7ec47"
 Unique identifier for the Action Descriptor Suite.
#define kPSActionDescriptorSuiteVersion   3
 Current version of the Action Descriptor Suite.
#define kPSActionDescriptorSuitePrevVersion   2
#define kPSActionListSuite   "df135116-c769-11d0-8079-00c04fd7ec47"
 Unique identifier for the Action List Suite.
#define kPSActionListSuiteVersion   2
 Current version of the Action List Suite.
#define kPSActionListSuitePrevVersion   1
#define kPSActionReferenceSuite   "df135117-c769-11d0-8079-00c04fd7ec47"
 The unique identifier for the Action Reference Suite.
#define kPSActionReferenceSuiteVersion   3
 The current version of the Action Reference Suite.
#define kPSActionReferenceSuitePrevVersion   2

Typedefs

typedef Handle PIDescriptorHandle
 Descriptor Handle used in the Descriptor Suite Callbacks (DEPRECATED Standard Suite).
typedef PIOpaqueWriteDescriptor * PIWriteDescriptor
 Write descriptor used by WriteDescriptorProcs.
typedef PIOpaqueReadDescriptor * PIReadDescriptor
 Read descriptor used by ReadDescriptorProcs.
typedef uint32 DescriptorEventID
 Event ID.
typedef uint32 DescriptorClassID
 Class type ID, used in the PICA Automation Suites.
typedef uint32 DescriptorKeyID
 Key ID, used in the Automation Suites.
typedef uint32 DescriptorTypeID
 ID for the type of a class or object.
typedef uint32 DescriptorUnitID
 ID for the type of unit associated when getting and putting unit numbers.
typedef uint32 DescriptorEnumID
 Enumeration ID from a given enumeration type.
typedef uint32 DescriptorEnumTypeID
 Enumeration Type ID.
typedef uint32 DescriptorFormID
 Form ID, used with PSActionReferenceProcs::GetForm.
typedef DescriptorKeyID DescriptorKeyIDArray []
 Array to track which keys have been returned in the Descriptor Suite.
typedef void(*) PIWindowNotifier (const EventRecord *event, void *data)
typedef _ADsc * PIActionDescriptor
 An action descriptor.
typedef _ALst * PIActionList
 An action list.
typedef _ARef * PIActionReference
 An action reference.
typedef ASZByteRun * ASZString
typedef void(*) PIEventNotifier (DescriptorEventID eventID, PIActionDescriptor descriptor, PIDialogRecordOptions options, void *data)
 The prototype for a plug-in routine that receives action event notification.
typedef SPErr(*) PISuspendProc (void *data)
 The prototype for a plug-in routine that plays actions that are not recorded to the Actions Palette.

Detailed Description

This file contains the public definitions and structures used by all plug-ins for scripting control and access.

Distribution: PUBLIC

This file must be included to correctly compile. It is included by all the plug-in headers.


Define Documentation

#define MSWindows   (MSDOS || WIN32)

#define INSIDE_PHOTOSHOP   0

#define qiOS   0

#define flagsSingleParameter

Value:

required,           singleItem,     notEnumerated,  reserved,   \
    reserved,           reserved,       reserved,       reserved,   \
    reserved,           reserved,       reserved,       reserved,   \
    prepositionParam,   notFeminine,    notMasculine,   singular
Flags to describe a parameter with a single value.

#define flagsListParameter

Value:

required,           listOfItems,    notEnumerated,  reserved,   \
    reserved,           reserved,       reserved,       reserved,   \
    reserved,           reserved,       reserved,       reserved,   \
    prepositionParam,   notFeminine,    notMasculine,   singular
Flags to describe a parameter with a list value.

#define flagsEnumeratedParameter

Value:

required,           singleItem,     enumerated,     reserved,   \
    reserved,           reserved,       reserved,       reserved,   \
    reserved,           reserved,       reserved,       reserved,   \
    prepositionParam,   notFeminine,    notMasculine,   singular
Flags to describe a parameter with a value taken from an enumeration.

#define flagsEnumeratedListParameter

Value:

required,           listOfItems,    enumerated,     reserved,   \
    reserved,           reserved,       reserved,       reserved,   \
    reserved,           reserved,       reserved,       reserved,   \
    prepositionParam,   notFeminine,    notMasculine,   singular
Flags to describe a parameter with a list value, where values are taken from an enumeration.

#define flagsOptionalSingleParameter

Value:

optional,           singleItem,     notEnumerated,  reserved,   \
    reserved,           reserved,       reserved,       reserved,   \
    reserved,           reserved,       reserved,       reserved,   \
    prepositionParam,   notFeminine,    notMasculine,   singular
Flags to describe an optional parameter with a single value.

#define flagsOptionalListParameter

Value:

optional,           listOfItems,    notEnumerated,  reserved,   \
    reserved,           reserved,       reserved,       reserved,   \
    reserved,           reserved,       reserved,       reserved,   \
    prepositionParam,   notFeminine,    notMasculine,   singular
Flags to describe an optional parameter with a list value.

#define flagsOptionalEnumeratedParameter

Value:

optional,           singleItem,     enumerated,     reserved,   \
    reserved,           reserved,       reserved,       reserved,   \
    reserved,           reserved,       reserved,       reserved,   \
    prepositionParam,   notFeminine,    notMasculine,   singular
Flags to describe an optional parameter with a value taken from an enumeration.

#define flagsOptionalEnumeratedListParameter

Value:

optional,           listOfItems,    enumerated,     reserved,   \
    reserved,           reserved,       reserved,       reserved,   \
    reserved,           reserved,       reserved,       reserved,   \
    prepositionParam,   notFeminine,    notMasculine,   singular
Flags to describe an optional parameter with a list value, where values are taken from an enumeration.

#define flagsSingleProperty

Value:

reserved,           singleItem,     notEnumerated,  readWrite,  \
    reserved,           reserved,       reserved,       reserved,   \
    reserved,           reserved,       reserved,       reserved,   \
    noApostrophe,       notFeminine,    notMasculine,   singular
Flags to describe a property with a single value.

#define flagsListProperty

Value:

reserved,           listOfItems,    notEnumerated,  readWrite,  \
    reserved,           reserved,       reserved,       reserved,   \
    reserved,           reserved,       reserved,       reserved,   \
    noApostrophe,       notFeminine,    notMasculine,   singular
Flags to describe a property with a value that is a list.

#define flagsEnumeratedProperty

Value:

reserved,           singleItem,     enumerated,     readWrite,  \
    reserved,           reserved,       reserved,       reserved,   \
    reserved,           reserved,       reserved,       reserved,   \
    noApostrophe,       notFeminine,    notMasculine,   singular
Flags to describe a property with a single value taken from an enumeration.

#define flagsEnumeratedListProperty

Value:

reserved,           listOfItems,    enumerated,     readWrite,  \
    reserved,           reserved,       reserved,       reserved,   \
    reserved,           reserved,       reserved,       reserved,   \
    noApostrophe,       notFeminine,    notMasculine,   singular
Flags to describe a property with a value that is a list, where values are taken from an enumeration.

#define flagsOptionalEnumeratedChangesDirect

Value:

directParamOptional,    singleItem, enumerated, changesState,   \
    reserved,               reserved,   reserved,   reserved,       \
    reserved,               reserved,   reserved,   reserved,       \
    reserved,               reserved,   reserved,   reserved
Flags to describe an optional direct dictionary parameter that takes a single value from an enumeration, and has the possibility of changing state.

#define flagsEnumeratedChangesDirect

Value:

directParamRequired,    singleItem, enumerated, changesState,   \
    reserved,               reserved,   reserved,   reserved,       \
    reserved,               reserved,   reserved,   reserved,       \
    reserved,               reserved,   reserved,   reserved
Flags to describe a direct dictionary parameter that takes a single value from an enumeration, and has the possibility of changing state.

#define flagsEnumeratedDirect

Value:

directParamRequired,    singleItem, enumerated, doesntChangeState,  \
    reserved,               reserved,   reserved,   reserved,           \
    reserved,               reserved,   reserved,   reserved,           \
    reserved,               reserved,   reserved,   reserved
Flags to describe a direct dictionary parameter that takes a single value from an enumeration, and does not change state.

#define flagsChangesDirect

Value:

directParamRequired,    singleItem, notEnumerated,  changesState,   \
    reserved,               reserved,   reserved,       reserved,       \
    reserved,               reserved,   reserved,       reserved,       \
    reserved,               reserved,   reserved,       reserved
Flags to describe a direct dictionary parameter that takes a single value, and has the possibility of changing state.

#define flagsListChangesDirect

Value:

directParamRequired,    listOfItems,    notEnumerated,  changesState,   \
    reserved,               reserved,       reserved,       reserved,       \
    reserved,               reserved,       reserved,       reserved,       \
    reserved,               reserved,       reserved,       reserved
Flags to describe a direct dictionary parameter that takes a list value, and has the possibility of changing state.

#define NO_REPLY

Value:

noReply,            \
    "",                 \
    replyRequired,  singleItem, notEnumerated,  notTightBindingFunction,    \
    reserved,       reserved,   reserved,       reserved,                   \
    reserved,       reserved,   reserved,       reserved,                   \
    verbEvent,      reserved,   reserved,       reserved
Short cut to define that a plug-in does not require a reply.

#define IMAGE_DIRECT_PARAMETER

Value:

Short cut to define an image direct parameter used by Photoshop.

This is required for most filter, selection and color picker plug-in resources.

#define keySelection   'fsel'

Property key for Selection.

#define typePath   'Pth '

Path type for a descriptor key.

#define typePlatformFilePath   typeAlias

#define PITerminologyMinSize   15


Typedef Documentation

typedef Handle PIDescriptorHandle

typedef struct PIOpaqueWriteDescriptor* PIWriteDescriptor

Write descriptor used by WriteDescriptorProcs.

typedef struct PIOpaqueReadDescriptor* PIReadDescriptor

Read descriptor used by ReadDescriptorProcs.

typedef uint32 DescriptorEventID

Event ID.

See Action Control Suite

typedef uint32 DescriptorClassID

Class type ID, used in the PICA Automation Suites.

typedef uint32 DescriptorKeyID

Key ID, used in the Automation Suites.

typedef uint32 DescriptorTypeID

ID for the type of a class or object.

Used in the Automation Suites.

typedef uint32 DescriptorUnitID

ID for the type of unit associated when getting and putting unit numbers.

typedef uint32 DescriptorEnumID

Enumeration ID from a given enumeration type.

Used when getting or putting an enumerated value in the Automation Suites.

typedef uint32 DescriptorEnumTypeID

Enumeration Type ID.

Used when getting or putting an enumerated value in the Automation Suites.

typedef uint32 DescriptorFormID

Form ID, used with PSActionReferenceProcs::GetForm.

Array to track which keys have been returned in the Descriptor Suite.

See OpenReadDescriptorProc for additional information.

typedef struct _ADsc* PIActionDescriptor

An action descriptor.

Created and accessed through the Action Descriptor Suite.

typedef struct _ALst* PIActionList

An action list.

Created and accessed through the Action List Suite.

typedef struct _ARef* PIActionReference

An action reference.

Created and accessed through the Action Reference Suite.

typedef struct ASZByteRun* ASZString