InDesign SDK  20.5
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
IINXErrorHandler Class Referenceabstract

#include <IINXErrorHandler.h>

Inheritance diagram for IINXErrorHandler:
IPMUnknownCPMUnknown< IINXErrorHandler >SDKINXErrorHandler

Public Types

enum  { kDefaultIID = IID_IINXERRORHANDLER }
 
enum  INXErrorStatus { kINXContinue = 0, kINXCancel }
 

Public Member Functions

virtual void ResetINXErrorStatus ()=0
 
virtual
IINXErrorHandler::INXErrorStatus 
GetINXErrorStatus () const =0
 
virtual void BeginExport (const IPMStream *stream, const IDOMElement::ElementList &roots)=0
 
virtual void EndExport ()=0
 
virtual void BeginImport (const IPMStream *stream)=0
 
virtual void EndImport ()=0
 
virtual void UnknownElement (const ScriptID &parent, const WideString &elem)=0
 
virtual void UnknownProperty (const ScriptID &parent, const WideString &prop)=0
 
virtual void UnresolvedReference (const WideString &selfID)=0
 
virtual void ParserError (ErrorCode err, const PMString &errorStr)=0
 
virtual void ScriptingError (const IScript *script, const IScriptRequestData *scriptRequestData, const ScriptReturnData &returnData)=0
 
- Public Member Functions inherited from IPMUnknown
virtual IPMUnknownQueryInterface (PMIID interfaceID) const =0
 
virtual void AddRef () const =0
 
virtual void Release () const =0
 

Detailed Description

Provides error information during INX operation for new IDML format.

3rd party developer can implement this interface to receive error infromatiom from inx core. Please see SDK sample INXErrorLogging.sdk.vcproj for detail.

Member Function Documentation

virtual void IINXErrorHandler::BeginExport (const IPMStreamstream,
const IDOMElement::ElementListroots 
)
pure virtual

Begin export session.

Parameters
streamThe stream export to.
rootsThe list of element to be exported.

Implemented in SDKINXErrorHandler.

virtual void IINXErrorHandler::BeginImport (const IPMStreamstream)
pure virtual

Begin import session.

Parameters
streamThe stream import from.

Implemented in SDKINXErrorHandler.

virtual void IINXErrorHandler::EndExport ()
pure virtual

End export session.

Implemented in SDKINXErrorHandler.

virtual void IINXErrorHandler::EndImport ()
pure virtual

End import session.

Implemented in SDKINXErrorHandler.

virtual IINXErrorHandler::INXErrorStatus IINXErrorHandler::GetINXErrorStatus () const
pure virtual

Get the current INX error status. Set to kINXCancel in one of the callbacks on this implementation to abort further processing.

Returns
the current status

Implemented in SDKINXErrorHandler.

virtual void IINXErrorHandler::ParserError (ErrorCode err,
const PMStringerrorStr 
)
pure virtual

Report parser error. Import only.

Parameters
errThe error code
errorStrThe error string

Implemented in SDKINXErrorHandler.

virtual void IINXErrorHandler::ResetINXErrorStatus ()
pure virtual

Reset the current INX error status to kINXContinue.

Implemented in SDKINXErrorHandler.

virtual void IINXErrorHandler::ScriptingError (const IScriptscript,
const IScriptRequestDatascriptRequestData,
const ScriptReturnDatareturnData 
)
pure virtual

Report scripting error.

Parameters
scriptThe object on which the scripting request was invoked
scriptRequestDataThe event data for the scripting request
returnDataThe return data for the scripting request that failed

Following error codes are not considered as problem: kPropertyNotApplicableError, kCellStyleAttributeNotDefinedError, kTableStyleAttributeNotDefinedError, kInvalidRequestForRootStyleError, kGraphicAttrNotSupportedError, kImageInfoNotAvailableError, kObsoleteScriptingRequestError, kReadOnlyPropertyError, kGraphicAttrMixedSelectionError, kDefaultKinsokuReadOnlyError, kDefaultMojikumiReadOnlyError

Implemented in SDKINXErrorHandler.

virtual void IINXErrorHandler::UnknownElement (const ScriptIDparent,
const WideStringelem 
)
pure virtual

Report an unknown element. Import only.

Parameters
parentThe script id of unknown element.
elemThe name of unknown element

Implemented in SDKINXErrorHandler.

virtual void IINXErrorHandler::UnknownProperty (const ScriptIDparent,
const WideStringprop 
)
pure virtual

Report an unknown property on known object. Import only.

Parameters
parentThe script id of known object.
propThe name of unknown property

Implemented in SDKINXErrorHandler.

virtual void IINXErrorHandler::UnresolvedReference (const WideStringselfID)
pure virtual

Report an un-resolved reference. Import only.

Parameters
selfIDThe self ID of referenced object

Implemented in SDKINXErrorHandler.