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

#include <IXMLReferenceListData.h>

Inheritance diagram for IXMLReferenceListData:
IPMUnknown

Public Types

enum  { kDefaultIID = IID_IXMLREFERENCELISTDATA }
 
enum  _Placement { kBeginningIndex = 0, kEndIndex = -2, kInvalidIndex = -1 }
 

Public Member Functions

virtual void Insert (const XMLReference &xmlRef, int32 pos=kEndIndex)=0
 
virtual void Remove (const XMLReference &xmlRef)=0
 
virtual void Clear (void)=0
 
virtual XMLReference Get (int32 index) const =0
 
virtual void Set (int32 index, const XMLReference &newXMLRef)=0
 
virtual int32 GetIndex (const XMLReference &xmlRef) const =0
 
virtual int32 Size (void) const =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

Data interface for passing a list of XMLReference; from client code, use IXMLElementCommands methods rather than process low-level commands directly.

Member Enumeration Documentation

Enumeration giving positions in list for inserts

Member Function Documentation

virtual void IXMLReferenceListData::Clear (void )
pure virtual

Empty list contents

virtual XMLReference IXMLReferenceListData::Get (int32 index) const
pure virtual

Accessor for XMLReference at given index

Parameters
indexspecifies index of element of interest
Returns
reference to object at given index
virtual int32 IXMLReferenceListData::GetIndex (const XMLReferencexmlRef) const
pure virtual

Return index given an XMLReference

Parameters
xmlRefspecifies the XMLReference of interest
Returns
int32 where in the list of objects it is located; -1 if not found
virtual void IXMLReferenceListData::Insert (const XMLReferencexmlRef,
int32 pos = kEndIndex 
)
pure virtual

Add new XMLReference by default at end of list

Parameters
xmlRefspecifies object to add
poslocation to add at (one of _Placement values)
virtual void IXMLReferenceListData::Remove (const XMLReferencexmlRef)
pure virtual

Remove supplied XMLReference from list

Parameters
xmlRefspecifies object to remove
virtual void IXMLReferenceListData::Set (int32 index,
const XMLReferencenewXMLRef 
)
pure virtual

Mutate item at specified index to be supplied XMLReference

Parameters
indexlocation of the element
newXMLRefelement to put in this new location
virtual int32 IXMLReferenceListData::Size (void ) const
pure virtual

Count of XMLReference's stored on this interface

Returns
int32 giving count of objects in list stored