InDesign SDK  20.5
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
CScriptProvider Class Reference

#include <CScriptProvider.h>

Inheritance diagram for CScriptProvider:
CPMUnknown< IScriptProvider >IScriptProviderIPMUnknownBPIScriptProviderBscTAScriptProviderCusCondTxtScriptProviderFrmLblScriptProviderHypScriptProviderIDHAScriptProviderINXErrLogScriptProviderRepresentScriptProviderSCScriptProvider

Protected Types

typedef CPMUnknown
< IScriptProvider
Inherited
 

Protected Member Functions

 CScriptProvider (IPMUnknown *boss)
 
virtual void GetObject (IScriptRequestData *data, IScript *parent)
 
virtual void HandleMethodOnObjects (ScriptID methodID, IScriptRequestData *data, const ScriptList &scriptList)
 
virtual void AccessPropertyOnObjects (ScriptID propID, IScriptRequestData *data, const ScriptList &scriptList)
 
virtual void AccessProperties (IScriptRequestData *data, IScript *script)
 
virtual ErrorCode HandleMethod (ScriptID methodID, IScriptRequestData *data, IScript *script)
 
virtual ErrorCode AccessProperty (ScriptID propID, IScriptRequestData *data, IScript *script)
 
virtual ErrorCode PreAccessProperty (ScriptID propID, IScriptRequestData *data, IScript *script)
 
virtual ErrorCode PostAccessProperty (ScriptID propID, IScriptRequestData *data, IScript *script)
 
virtual ErrorCode PreAccessProperties (IScriptRequestData *data, IScript *script)
 
virtual ErrorCode PostAccessProperties (IScriptRequestData *data, IScript *script)
 
virtual ErrorCode AccessParent (ScriptID propID, IScriptRequestData *data, IScript *script)
 
- Protected Member Functions inherited from CPMUnknown< IScriptProvider >
 CPMUnknown (IPMUnknown *boss)
 

Additional Inherited Members

- Public Types inherited from IScriptProvider
enum  { kDefaultIID = IID_ISCRIPTPROVIDER }
 
- Public Member Functions inherited from CPMUnknown< IScriptProvider >
IPMUnknownQueryInterface (PMIID interfaceID) const
 
void AddRef () const
 
void Release () const
 
void PreDirty (ImplementationID prop=kInvalidImpl, bool16 allowModification=kTrue)
 
void PreDirtyNoMessage (ImplementationID prop=kInvalidImpl, bool16 allowModification=kTrue)
 
 CPMUnknown (const CPMUnknown &)=delete
 
CPMUnknownoperator= (const CPMUnknown &)=delete
 
- Protected Attributes inherited from CPMUnknown< IScriptProvider >
HelperInterface fHelperInterface
 

Detailed Description

A base class for script providers that add support for methods and properties.

Member Function Documentation

virtual ErrorCode CScriptProvider::AccessParent (ScriptID propID,
IScriptRequestDatadata,
IScriptscript 
)
protectedvirtual

Access the parent property using the provided data for the target object. Most subclasses will not need to override this method.

Parameters
propIDis the request ID
datais the request data. If the return value is kSuccess, the implementation must call AppendReturnData before returning. If the return value is not kSuccess, the implementation should not call AppendReturnData.
scriptis the target object
Returns
kSuccess or an error code
virtual void CScriptProvider::AccessProperties (IScriptRequestDatadata,
IScriptscript 
)
protectedvirtual

Access multiple properties using the provided data for the target object. Most subclasses will not need to override this method.

Parameters
datais the request data. The implementation must call AppendReturnData before returning.
scriptis the target object

Implements IScriptProvider.

virtual ErrorCode CScriptProvider::AccessProperty (ScriptID propID,
IScriptRequestDatadata,
IScriptscript 
)
protectedvirtual

Access the specified property using the provided data for the target object. Most subclasses will override this method.

Parameters
propIDis the request ID
datais the request data. If the return value is kSuccess, the implementation must call AppendReturnData before returning. If the return value is not kSuccess, the implementation should not call AppendReturnData.
scriptis the target object
Returns
kSuccess or an error code

Reimplemented in RepresentScriptProvider, PrefsScriptProvider, BscMEScriptProvider, SnipRunScriptProvider, CusDtLnkScriptProvider, BscShpScriptProvider, BscTAScriptProvider, FrmLblScriptProvider, FrmLblPrefsScriptProvider, CdlChartScriptProvider, BPIScriptProvider, PstLstScriptProvider, SCScriptProvider, SnapPrefsScriptProvider, INXErrLogScriptProvider, SingletonScriptProvider, SnpRunnableScriptProvider, BPIPrefsScriptProvider, PrnSelScriptProvider, TranFxScriptProvider, PnlTrvScriptProvider, XDocBkPrefsScriptProvider, CusCondTxtScriptProvider, CdlStockScriptProvider, IDHAScriptProvider, HypScriptProvider, and CusDtLnkOptionScriptProvider.

virtual void CScriptProvider::AccessPropertyOnObjects (ScriptID propID,
IScriptRequestDatadata,
const ScriptList & scriptList 
)
protectedvirtual

Access the specified property using the provided data for the target objects. Most subclasses will not need to override this method.

Parameters
propIDis the request ID
datais the request data. The implementation must call AppendReturnData before returning.
scriptListis the target objects

Implements IScriptProvider.

virtual void CScriptProvider::GetObject (IScriptRequestDatadata,
IScriptparent 
)
protectedvirtual

Obtain a list of child objects, as specified by the data, that are contained in the parent object. This method is only relevant for subclasses of RepresentScriptProvider.

Implements IScriptProvider.

Reimplemented in RepresentScriptProvider, and SingletonScriptProvider.

virtual ErrorCode CScriptProvider::HandleMethod (ScriptID methodID,
IScriptRequestDatadata,
IScriptscript 
)
protectedvirtual

Handle the specified method using the provided data for the target object. Most subclasses will override this method.

Parameters
methodIDis the request ID
datais the request data. If the return value is kSuccess, the implementation must call AppendReturnData before returning. If the return value is not kSuccess, the implementation should not call AppendReturnData.
scriptis the target object
Returns
kSuccess or an error code

Reimplemented in RepresentScriptProvider, BscMEScriptProvider, CusDtLnkScriptProvider, SnipRunScriptProvider, BscShpScriptProvider, FrmLblScriptProvider, FrmLblPrefsScriptProvider, CdlChartScriptProvider, BscTAScriptProvider, BPIScriptProvider, PstLstScriptProvider, SCScriptProvider, INXErrLogScriptProvider, SnpRunnableScriptProvider, and CdlStockScriptProvider.

virtual void CScriptProvider::HandleMethodOnObjects (ScriptID methodID,
IScriptRequestDatadata,
const ScriptList & scriptList 
)
protectedvirtual

Handle the specified method using the provided data for the target objects. Most subclasses will not need to override this method.

Parameters
methodIDis the request ID
datais the request data. The implementation must call AppendReturnData before returning.
scriptListis the target objects

Implements IScriptProvider.

virtual ErrorCode CScriptProvider::PostAccessProperties (IScriptRequestDatadata,
IScriptscript 
)
protectedvirtual

Called by AccessProperties after processing multiple properties on an object. Some subclasses may want to override this method.

virtual ErrorCode CScriptProvider::PostAccessProperty (ScriptID propID,
IScriptRequestDatadata,
IScriptscript 
)
protectedvirtual

Called by AccessProperty after processing a single property on an object. Some subclasses may want to override this method.

Reimplemented in BscTAScriptProvider.

virtual ErrorCode CScriptProvider::PreAccessProperties (IScriptRequestDatadata,
IScriptscript 
)
protectedvirtual

Called by AccessProperties before processing multiple properties on an object. Some subclasses may want to override this method.

virtual ErrorCode CScriptProvider::PreAccessProperty (ScriptID propID,
IScriptRequestDatadata,
IScriptscript 
)
protectedvirtual

Called by AccessProperty before processing a single property on an object. Some subclasses may want to override this method.

Reimplemented in BscTAScriptProvider.