ReactOS 0.4.17-dev-470-gf9e3448
CZipFolder.cpp File Reference
#include "precomp.h"
#include <ntquery.h>
Include dependency graph for CZipFolder.cpp:

Go to the source code of this file.

Functions

static int MapScidToColumn (const SHCOLUMNID &scid)
 
static PIDLIST_RELATIVE FindItem (IEnumIDList &List, PCWSTR Path)
 
 STDMETHODIMP_ (unzFile) CZipFolder
 

Variables

static const GUID FmtIdZipFolder = { 0xE88DCCE0, 0xB7B3, 0x11D1, { 0xA9,0xF0,0x00,0xAA,0x00,0x60,0xFA,0x31 } }
 
static const FolderViewColumn g_ColumnDefs []
 

Function Documentation

◆ FindItem()

static PIDLIST_RELATIVE FindItem ( IEnumIDList List,
PCWSTR  Path 
)
static

Definition at line 37 of file CZipFolder.cpp.

38{
39 for (PITEMID_CHILD pidl; List.Next(1, &pidl, NULL) == S_OK;)
40 {
41 ZipPidlEntry *p = (ZipPidlEntry*)pidl;
42 if (!lstrcmpiW(p->Name, Path))
43 return pidl;
44 CoTaskMemFree(pidl);
45 }
46 return NULL;
47}
PRTL_UNICODE_STRING_BUFFER Path
#define NULL
Definition: types.h:112
void WINAPI CoTaskMemFree(void *ptr)
Definition: malloc.c:389
int WINAPI lstrcmpiW(LPCWSTR str1, LPCWSTR str2)
Definition: locale.c:4171
GLfloat GLfloat p
Definition: glext.h:8902
#define S_OK
Definition: intsafe.h:52
_Must_inspect_result_ _In_ WDFCMRESLIST List
Definition: wdfresource.h:550

Referenced by CAppsListView::CompareFunc(), FindItemInComboEx(), and CZipFolder::ParseDisplayName().

◆ MapScidToColumn()

static int MapScidToColumn ( const SHCOLUMNID &  scid)
static

Definition at line 27 of file CZipFolder.cpp.

28{
29 for (UINT i = 0; i < _countof(g_ColumnDefs); ++i)
30 {
31 if (IsEqual(scid, g_ColumnDefs[i]))
32 return i;
33 }
34 return -1;
35}
static const FolderViewColumn g_ColumnDefs[]
Definition: CZipFolder.cpp:14
@ IsEqual
Definition: fatprocs.h:1887
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
Definition: glfuncs.h:248
unsigned int UINT
Definition: sysinfo.c:13
#define _countof(array)
Definition: sndvol32.h:70

Referenced by CZipFolder::GetDetailsEx().

◆ STDMETHODIMP_()

STDMETHODIMP_ ( unzFile  )

Definition at line 65 of file CZipFolder.cpp.

66{
67 if (!m_UnzipFile)
68 m_UnzipFile = unzOpen2_64(m_ZipFile, &g_FFunc);
69 return m_UnzipFile;
70}
zlib_filefunc64_def g_FFunc
Definition: zipfldr.cpp:45
unzFile ZEXPORT unzOpen2_64(const void *path, zlib_filefunc64_def *pzlib_filefunc_def)
Definition: unzip.c:783

Variable Documentation

◆ FmtIdZipFolder

const GUID FmtIdZipFolder = { 0xE88DCCE0, 0xB7B3, 0x11D1, { 0xA9,0xF0,0x00,0xAA,0x00,0x60,0xFA,0x31 } }
static

Definition at line 12 of file CZipFolder.cpp.

◆ g_ColumnDefs

const FolderViewColumn g_ColumnDefs[]
static
Initial value:
=
{
}
static const GUID FmtIdZipFolder
Definition: CZipFolder.cpp:12
#define IDS_COL_TYPE
Definition: resource.h:9
#define IDS_COL_NAME
Definition: resource.h:17
#define IDS_COL_SIZE
Definition: resource.h:18
#define IDS_COL_DATE_MOD
Definition: resource.h:44
#define IDS_COL_RATIO
Definition: resource.h:43
#define IDS_COL_COMPRSIZE
Definition: resource.h:40
#define IDS_COL_PASSWORD
Definition: resource.h:41
#define PID_STG_STORAGETYPE
Definition: ntquery.h:50
#define PID_STG_WRITETIME
Definition: ntquery.h:60
#define PID_STG_SIZE
Definition: ntquery.h:58
#define PID_STG_NAME
Definition: ntquery.h:56
#define LVCFMT_LEFT
Definition: commctrl.h:2603
#define LVCFMT_RIGHT
Definition: commctrl.h:2604
@ SHCOLSTATE_TYPE_INT
Definition: shtypes.idl:122
@ SHCOLSTATE_TYPE_DATE
Definition: shtypes.idl:123
@ SHCOLSTATE_TYPE_STR
Definition: shtypes.idl:121
@ SHCOLSTATE_ONBYDEFAULT
Definition: shtypes.idl:125

Definition at line 14 of file CZipFolder.cpp.

Referenced by MapScidToColumn().