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.