D:/opendownloadmanager/ODM-1.x/IArchive.h File Reference

#include "../IStream.h"
#include "../IProgress.h"
#include "../PropID.h"

Go to the source code of this file.

Namespaces

namespace  NFileTimeType
namespace  NArchive
namespace  NArchive::NExtract
namespace  NArchive::NExtract::NAskMode
namespace  NArchive::NExtract::NOperationResult
namespace  NArchive::NUpdate
namespace  NArchive::NUpdate::NOperationResult

Defines

#define ARCHIVE_INTERFACE_SUB(i, base,x)
#define ARCHIVE_INTERFACE(i, x)   ARCHIVE_INTERFACE_SUB(i, IUnknown, x)

Enumerations

enum  NFileTimeType::EEnum {
  NFileTimeType::kWindows, NFileTimeType::kUnix, NFileTimeType::kDOS, NFileTimeType::kWindows,
  NFileTimeType::kUnix, NFileTimeType::kDOS
}
enum  {
  NArchive::kName = 0, NArchive::kClassID, NArchive::kExtension, NArchive::kAddExtension,
  NArchive::kUpdate, NArchive::kKeepName, NArchive::kStartSignature, NArchive::kFinishSignature,
  NArchive::kAssociate
}
enum  { NArchive::NExtract::NAskMode::kExtract = 0, NArchive::NExtract::NAskMode::kTest, NArchive::NExtract::NAskMode::kSkip }
enum  { NArchive::NExtract::NOperationResult::kOK = 0, NArchive::NExtract::NOperationResult::kUnSupportedMethod, NArchive::NExtract::NOperationResult::kDataError, NArchive::NExtract::NOperationResult::kCRCError }
enum  { NArchive::NUpdate::NOperationResult::kOK = 0, NArchive::NUpdate::NOperationResult::kError }

Functions

 ARCHIVE_INTERFACE (IArchiveOpenCallback, 0x10)
 ARCHIVE_INTERFACE_SUB (IArchiveExtractCallback, IProgress, 0x20)
 ARCHIVE_INTERFACE (IArchiveOpenVolumeCallback, 0x30)
 ARCHIVE_INTERFACE (IInArchiveGetStream, 0x40)
 ARCHIVE_INTERFACE (IArchiveOpenSetSubArchiveName, 0x50)
 ARCHIVE_INTERFACE (IInArchive, 0x60)
 ARCHIVE_INTERFACE_SUB (IArchiveUpdateCallback, IProgress, 0x80)
 ARCHIVE_INTERFACE_SUB (IArchiveUpdateCallback2, IArchiveUpdateCallback, 0x82)
 ARCHIVE_INTERFACE (IOutArchive, 0xA0)
 ARCHIVE_INTERFACE (ISetProperties, 0x03)


Define Documentation

#define ARCHIVE_INTERFACE ( i,
 )     ARCHIVE_INTERFACE_SUB(i, IUnknown, x)

Definition at line 17 of file IArchive.h.

#define ARCHIVE_INTERFACE_SUB ( i,
base,
 ) 

Value:

DEFINE_GUID(IID_ ## i, \
0x23170F69, 0x40C1, 0x278A, 0x00, 0x00, 0x00, 0x06, 0x00, x, 0x00, 0x00); \
struct i: public base

Definition at line 12 of file IArchive.h.


Function Documentation

ARCHIVE_INTERFACE ( ISetProperties  ,
0x03   
)

Definition at line 159 of file IArchive.h.

References PURE, and STDMETHOD.

ARCHIVE_INTERFACE ( IOutArchive  ,
0xA0   
)

Definition at line 152 of file IArchive.h.

References PURE, and STDMETHOD.

ARCHIVE_INTERFACE ( IInArchive  ,
0x60   
)

Definition at line 110 of file IArchive.h.

References index, PURE, and STDMETHOD.

ARCHIVE_INTERFACE ( IArchiveOpenSetSubArchiveName  ,
0x50   
)

Definition at line 105 of file IArchive.h.

References PURE, and STDMETHOD.

ARCHIVE_INTERFACE ( IInArchiveGetStream  ,
0x40   
)

Definition at line 100 of file IArchive.h.

References index, PURE, and STDMETHOD.

ARCHIVE_INTERFACE ( IArchiveOpenVolumeCallback  ,
0x30   
)

Definition at line 94 of file IArchive.h.

References PURE, and STDMETHOD.

ARCHIVE_INTERFACE ( IArchiveOpenCallback  ,
0x10   
)

Definition at line 79 of file IArchive.h.

References PURE, SetCompleted(), and STDMETHOD.

ARCHIVE_INTERFACE_SUB ( IArchiveUpdateCallback2  ,
IArchiveUpdateCallback  ,
0x82   
)

Definition at line 146 of file IArchive.h.

References index, PURE, and STDMETHOD.

ARCHIVE_INTERFACE_SUB ( IArchiveUpdateCallback  ,
IProgress  ,
0x80   
)

Definition at line 134 of file IArchive.h.

References index, PURE, SetOperationResult(), and STDMETHOD.

ARCHIVE_INTERFACE_SUB ( IArchiveExtractCallback  ,
IProgress  ,
0x20   
)

Definition at line 85 of file IArchive.h.

References index, PrepareOperation(), PURE, SetOperationResult(), and STDMETHOD.


Generated on Sun May 25 00:19:54 2008 by  doxygen 1.5.6