InDesign SDK  20.5
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
DataUpdaterDOMSerializerHandler Class Reference
Inheritance diagram for DataUpdaterDOMSerializerHandler:
CSAXDOMSerializerHandlerCPMUnknown< ISAXDOMSerializerHandler >ISAXDOMSerializerHandlerIPMUnknown

Public Member Functions

 DataUpdaterDOMSerializerHandler (IPMUnknown *boss)
 
virtual void Register (ISAXDOMSerializerServices *saxServices, IPMUnknown *importer)
 
virtual bool16 HandlesSubElements () const
 
virtual void Characters (const WideString &chars, IIDXMLDOMNode *currentNode)
 
virtual void StartElement (const WideString &uri, const WideString &localname, const WideString &qname, ISAXAttributeList *attrs, IIDXMLDOMNode *currentNode)
 
virtual void EndElement (const WideString &uri, const WideString &localname, const WideString &qname, IIDXMLDOMNode *currentNode)
 
- Public Member Functions inherited from CSAXDOMSerializerHandler
 CSAXDOMSerializerHandler (IPMUnknown *boss)
 
virtual void StartDocument (ISAXDOMSerializerServices *saxServices)
 
virtual void EndDocument ()
 
virtual void StartPrefixMapping (const WideString &prefix, const WideString &uri)
 
virtual void EndPrefixMapping (const WideString &prefix)
 
virtual void ProcessingInstruction (const WideString &target, const WideString &data, IIDXMLDOMNode *currentNode)
 
virtual void ExtComment (const WideString &comment, IIDXMLDOMNode *currentNode)
 
- Public Member Functions inherited from CPMUnknown< ISAXDOMSerializerHandler >
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 Member Functions

void ImportRecord (const WideString &chars)
 
void ImportWholeTable (const WideString &chars)
 
void BeginRecord (IXMLParsingContext *ctx, IIDXMLDOMNode *currentNode)
 
void BeginTable (IXMLParsingContext *ctx, IIDXMLDOMNode *currentNode)
 
void EndRecord (IXMLParsingContext *ctx)
 
void EndTable (IXMLParsingContext *ctx)
 
ErrorCode VerifyElementHasAssocTextModel (IIDXMLElement *element)
 
ErrorCode HandleARecord (const WideString &chars, TextIndex &insertPos, UIDRef storyUIDRef, XMLReference &parentXMLR)
 
- Protected Member Functions inherited from CSAXDOMSerializerHandler
bool16 HasAttribute (ISAXAttributeList *attrs, const WideString &key)
 
WideString GetAttributeString (ISAXAttributeList *attrs, const WideString &key, const WideString &defaultValue=WideString())
 
bool16 GetAttributeBool (ISAXAttributeList *attrs, const WideString &key, bool16 defaultValue=kFalse)
 
int32 GetAttributeInt (ISAXAttributeList *attrs, const WideString &key, int32 defaultValue=0)
 
- Protected Member Functions inherited from CPMUnknown< ISAXDOMSerializerHandler >
 CPMUnknown (IPMUnknown *boss)
 

Additional Inherited Members

- Public Types inherited from ISAXDOMSerializerHandler
enum  { kDefaultIID = IID_ISAXDOMSERIALIZERHANDLER }
 
- Protected Attributes inherited from CPMUnknown< ISAXDOMSerializerHandler >
HelperInterface fHelperInterface
 

Detailed Description

Implementation of ISAXDOMSerializerHandler that creates individual fields

elements that describes the value of the fields.



For example, XML segment of 


    <_DataUpdater_RECORD_ key="A767">

        A767, ?, Screwdriver

    </_DataUpdater_RECORD_>

will be changed to


    <_DataUpdater_RECORD_ key="A767">

        <_DataUpdater_FIELD_ field="SKU">A767</_DataUpdater_FIELD_>

        <_DataUpdater_FIELD_ field="Price">?</_DataUpdater_FIELD_>

        <_DataUpdater_FIELD_ field="Description">Screwdriver</_DataUpdater_FIELD_>

    </_DataUpdater_RECORD_>

See Also
ISAXDOMSerializerHandler
XML Fundamentals documentation

Member Function Documentation

void DataUpdaterDOMSerializerHandler::Characters (const WideStringchars,
IIDXMLDOMNodecurrentNode 
)
virtual
void DataUpdaterDOMSerializerHandler::EndElement (const WideStringuri,
const WideStringlocalname,
const WideStringqname,
IIDXMLDOMNodecurrentNode 
)
virtual
ErrorCode DataUpdaterDOMSerializerHandler::HandleARecord (const WideStringchars,
TextIndex & insertPos,
UIDRef storyUIDRef,
XMLReferenceparentXMLR 
)
protected

Parsing a record string to inserted into story

Parameters
charsIN The record string
insertPosIN/OUT where the record should be inserted
storyUIDRefIN the story
parentXMLRIN parent XMLReference
Returns
ErrorCode
bool16 DataUpdaterDOMSerializerHandler::HandlesSubElements () const
virtual
void DataUpdaterDOMSerializerHandler::ImportRecord (const WideStringchars)
protected

Put some text into the current cell

Parameters
charsIN
void DataUpdaterDOMSerializerHandler::ImportWholeTable (const WideStringchars)
protected

Put some text into the current cell

Parameters
charsIN
void DataUpdaterDOMSerializerHandler::Register (ISAXDOMSerializerServicessaxServices,
IPMUnknownimporter 
)
virtual
void DataUpdaterDOMSerializerHandler::StartElement (const WideStringuri,
const WideStringlocalname,
const WideStringqname,
ISAXAttributeListattrs,
IIDXMLDOMNodecurrentNode 
)
virtual
ErrorCode DataUpdaterDOMSerializerHandler::VerifyElementHasAssocTextModel (IIDXMLElementelement)
protected

Determine if element has associated story

Parameters
elementIN
Returns
ErrorCode kSuccess if we have associated text model, other ErrorCode otherwise