|
/*
http://www.developdotnet.com
File Created by: Alberto Ferrazzoli
Date: 06/06/2004
Description:
Implements a collection of ZipFile
Notes:
Revision Log - Please mark significant changes in source code in the following format:
Date - Time - Reviewer - Comments
*/
#pragma once
#include "ZipEntry.h"
using namespace System::Collections;
using namespace System::Reflection;
namespace DevelopDotNet
{
namespace Compression
{
//
// class ZipEntryCollection
//
[DefaultMember(S"Item")]
public __gc class ZipEntryCollection : public ICollection
{
public private:
ZipEntryCollection(ZipArchive* archive);
// Properties
public:
__property int get_Count() { return _zipEntries->Count; }
__property Object* get_SyncRoot() { return _zipEntries->SyncRoot; }
__property bool get_IsSynchronized() { return _zipEntries->IsSynchronized; }
__property ZipEntry* get_Item(int index) { return static_cast<ZipEntry*>(_zipEntries->Item[index]); }
__property void set_Item(int index, ZipEntry* obj) { _zipEntries->set_Item(index, obj); }
// Methods
public:
IEnumerator* GetEnumerator();
void CopyTo(System::Array __gc * array, int start);
void CopyTo(ZipEntry* entries __gc [], int start);
int Add(ZipEntry* entry);
int Add(ZipEntry* entry, bool recursive);
void Remove(ZipEntry* entry);
void Remove(ZipEntry* entry, bool recursive);
void ExtractTo(ZipEntry* entry, String* path);
void ExtractTo(ZipEntry* entry, String* path, bool recursive);
bool Test(ZipEntry* entry);
bool Test(ZipEntry* entry, bool recursive);
int IndexOf(String* file);
int IndexOf(ZipEntry* entry);
private public:
ArrayList* GetZipEntries() { return _zipEntries; }
private:
ZipArchive* _archive;
ArrayList* _zipEntries;
};
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.