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

#include <ICatalogList.h>

Inheritance diagram for ICatalogList:
IPMUnknown

Public Types

enum  { kDefaultIID = IID_ICATALOGLIST }
 
enum  { kQuery =0, kInProgress, kDone }
 

Public Member Functions

virtual ICatalogNewCatalog (const IDFile &catalogFile)=0
 
virtual ICatalogOpenCatalog (const IDFile &catalogFile)=0
 
virtual ICatalogRecoverCatalog (const IDFile *pubFile, const IDFile *miniSaveFile, IDataBase::ProtectionLevel protection, void *fileInfo)=0
 
virtual void CloseCatalog (ICatalog *catalog)=0
 
virtual int32 GetCatalogCount ()=0
 
virtual ICatalogGetNthCatalog (int32 n)=0
 
virtual ICatalogFindDoc (const IDFile &catalog)=0
 
virtual void Recovery (int16 &status)
 
- Public Member Functions inherited from IPMUnknown
virtual IPMUnknownQueryInterface (PMIID interfaceID) const =0
 
virtual void AddRef () const =0
 
virtual void Release () const =0
 

Detailed Description

Access library catalogs. Provides ways to create, open, close, and recover catalog files.

Member Enumeration Documentation

anonymous enum

For Internal Use Only. Recovery status flags.

Member Function Documentation

virtual void ICatalogList::CloseCatalog (ICatalogcatalog)
pure virtual

Close a catalog.

Parameters
catalogFileIN file specification for catalog
virtual ICatalog* ICatalogList::FindDoc (const IDFilecatalog)
pure virtual

Retrieve a catalog matching a file specification.

Parameters
catalogeIN file specification for catalog
Returns
interface pointer to ICatalog found. (Not AddRef'ed, no need to Release.)
virtual int32 ICatalogList::GetCatalogCount ()
pure virtual

Get the number of catalogs open.

Returns
the number of open catalogs
virtual ICatalog* ICatalogList::GetNthCatalog (int32 n)
pure virtual

Iterate through open catalogs.

Parameters
nIN catalog index to get
Returns
ICatalog interface pointer or nil
virtual ICatalog* ICatalogList::NewCatalog (const IDFilecatalogFile)
pure virtual

Create a new catalog. (Not AddRef'ed, no need to Release.)

Parameters
catalogFileIN file specification for catalog
Returns
interface pointer to ICatalog created
virtual ICatalog* ICatalogList::OpenCatalog (const IDFilecatalogFile)
pure virtual

Open an existing catalog. (Not AddRef'ed, no need to Release.)

Parameters
catalogFileIN file specification for catalog
Returns
interface pointer to ICatalog opened
virtual ICatalog* ICatalogList::RecoverCatalog (const IDFilepubFile,
const IDFileminiSaveFile,
IDataBase::ProtectionLevel protection,
void * fileInfo 
)
pure virtual
    For Internal Use Only.  Recover a catalog.

Parameters
pubFileIN the catalog file to recover
miniSaveFileIN minisave file specification if it exists
protectionIN protection level
fileInfoIN (Macintosh only) type and creator information (use nil on Windows)
Returns
interface pointer to recovered catalog
    Type and creator information block is as follows:

    <pre>

typedef struct MacintoshFileInfo { SysOSType fCreator; SysOSType fFileType; } MacintoshFileInfo;
virtual void ICatalogList::Recovery (int16 & status)
inlinevirtual

For Internal Use Only. Gets/sets recovery status flag for a library. Acts like a global flag.