struct CCL::IDocumentManager

Overview

#include <idocument.h>

struct IDocumentManager: public CCL::IUnknown
{
    // enums

    enum Modes;

    // methods

    virtual DECLARE_STRINGID_MEMBER (kEventHandler) const = 0;

    virtual IDocument*CCL_API openDocument (
        UrlRef path,
        int mode = 0,
        const IAttributeList* args = nullptr
    ) = 0;

    virtual IDocument*CCL_API createDocument (
        const FileType* fileType = nullptr,
        int mode = 0,
        const IAttributeList* args = nullptr
    ) = 0;

    virtual tbool CCL_API closeDocument (IDocument* document, int mode = 0) = 0;
    virtual int CCL_API countDocuments () const = 0;
    virtual IDocument*CCL_API getIDocument (int index) const = 0;
    virtual IDocument*CCL_API getActiveIDocument () const = 0;
    virtual void CCL_API addHandler (IDocumentEventHandler* handler) = 0;
    virtual void CCL_API removeHandler (IDocumentEventHandler* handler) = 0;
    virtual IUnknownIterator*CCL_API newDocumentClassIterator () const = 0;
    virtual IDocumentClass*CCL_API findIDocumentClass (const FileType& fileType) const = 0;
    virtual void CCL_API listRecentDocuments (IUnknownList& urls) const = 0;
    DECLARE_STRINGID_MEMBER (kComponentName);
};

Inherited Members

public:
    // methods

    virtual tresult CCL_API queryInterface (UIDRef iid, void** ptr) = 0;
    virtual unsigned int CCL_API retain () = 0;
    virtual unsigned int CCL_API release () = 0;

Detailed Documentation

Methods

virtual DECLARE_STRINGID_MEMBER (kEventHandler) const = 0

< initial title for createDocument()

virtual IDocumentClass*CCL_API findIDocumentClass (const FileType& fileType) const = 0

Get document class by file type, pass empty type for default document class.