![]() | InDesign SDK 20.5 |
#include <IContentIteratorRegister.h>

Public Member Functions | |
| virtual uint32 | GetClassIDCount ()=0 |
| virtual void | GetNthClassID (uint32 n, ClassID &id)=0 |
| virtual uint32 | GetImplementationIDCount ()=0 |
| virtual void | GetNthImplementationID (uint32 n, ImplementationID &id)=0 |
| virtual IContentReadIterator * | NewNthClassReadIterator (uint32 n, const VersionID &version, IPMStream *s)=0 |
| virtual IContentWriteIterator * | NewNthClassWriteIterator (uint32 n, const VersionID &version, IPMStream *s)=0 |
| virtual IContentReadIterator * | NewNthImplementationReadIterator (uint32 n, const VersionID &version, IPMStream *s)=0 |
| virtual IContentWriteIterator * | NewNthImplementationWriteIterator (uint32 n, const VersionID &version, IPMStream *s)=0 |
Public Member Functions inherited from IPMUnknown | |
| virtual IPMUnknown * | QueryInterface (PMIID interfaceID) const =0 |
| virtual void | AddRef () const =0 |
| virtual void | Release () const =0 |
This interface allows a client to register a set of class and implementation Content Iterators. The object implementing this interface must register with the system as a service provider of type kContentIteratorRegisterServiceImpl.
| pure virtual |
Return a count of the number of classes for which iterators can be provided.
Implemented in CContentIteratorRegister.
| pure virtual |
Return a count of the number of implementations for which iterators can be provided.
Implemented in CContentIteratorRegister, and SnapIteratorRegister.
| pure virtual |
Return the ID of the n-th class for which iterators can be provided.
| n | IN Which class |
| id | OUT The class ID or kInvalidClass if n is invalid. |
Implemented in CContentIteratorRegister.
| pure virtual |
Return the ID of the n-th implementation for which iterators can be provided.
| n | IN Which implementation |
| id | OUT The implementation ID or kInvalidImpl if n is invalid. |
Implemented in SnapIteratorRegister, and CContentIteratorRegister.
| pure virtual |
Create a new input iterator for a particular version of a particular class.
| n | IN The index of the class in the list supplied via GetNthClassID() |
| version | IN The class data format |
| s | IN An input stream that contains the data in the specified format |
Implemented in CContentIteratorRegister.
| pure virtual |
Create a new output iterator for a particular version of a particular class.
| n | IN The index of the class in the list supplied via GetNthClassID() |
| version | IN The class data format |
| s | IN An output stream that will contain the data |
Implemented in CContentIteratorRegister.
| pure virtual |
Create a new input iterator for a particular version of a particular implementation.
| n | IN The index of the implementation in the list supplied via GetNthImplementationID() |
| version | IN The implementation data format |
| s | IN An input stream that contains the data in the specified format |
Implemented in SnapIteratorRegister, and CContentIteratorRegister.
| pure virtual |
Create a new output iterator for a particular version of a particular implementation.
| n | IN The index of the implementation in the list supplied via GetNthImplementationID() |
| version | IN The implementation data format |
| s | IN An output stream that will contain the data |
Implemented in SnapIteratorRegister, and CContentIteratorRegister.