struct CCL::IPackageItem

Overview

Represents an item in content table of a package file. More…

#include <ipackagefile.h>

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

    enum Attributes;

    // methods

    virtual tbool CCL_API isFile () const = 0;
    virtual tbool CCL_API isFolder () const = 0;
    virtual StringRef CCL_API getFileName () const = 0;
    virtual int64 CCL_API getSizeOnDisk () const = 0;
    virtual int CCL_API getItemAttributes () const = 0;
    virtual tbool CCL_API getModifiedTime (FileTime& time) const = 0;
    virtual int CCL_API countSubItems () const = 0;
    virtual IPackageItem*CCL_API getSubItem (int index) const = 0;
};

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

Represents an item in content table of a package file.

Methods

virtual tbool CCL_API isFile () const = 0

Check if item is a file.

virtual tbool CCL_API isFolder () const = 0

Check if item is a folder.

virtual StringRef CCL_API getFileName () const = 0

Get file (or folder) name.

virtual int64 CCL_API getSizeOnDisk () const = 0

Get uncompressed size of file data.

virtual int CCL_API getItemAttributes () const = 0

Get item attributes.

virtual tbool CCL_API getModifiedTime (FileTime& time) const = 0

Get time of last modification.

virtual int CCL_API countSubItems () const = 0

Get number of child items.

virtual IPackageItem*CCL_API getSubItem (int index) const = 0

Get child item.