ReactOS 0.4.16-dev-835-gd769f56
CABITEM Struct Reference

Public Types

enum  { FSATTS }
 

Public Member Functions

BOOL IsFolder () const
 
WORD GetFSAttributes () const
 
LPCWSTR GetName () const
 

Static Public Member Functions

template<class PIDL >
static CABITEMValidate (PIDL pidl)
 

Public Attributes

WORD cb
 
WORD Unknown
 
UINT Size
 
WORD Date
 
WORD Time
 
WORD Attrib
 
WORD NameOffset
 
WCHAR Path [ANYSIZE_ARRAY]
 

Detailed Description

Definition at line 41 of file folder.cpp.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
FSATTS 

Definition at line 56 of file folder.cpp.

#define FILE_ATTRIBUTE_READONLY
Definition: nt_native.h:702
#define FILE_ATTRIBUTE_HIDDEN
Definition: nt_native.h:703
#define FILE_ATTRIBUTE_SYSTEM
Definition: nt_native.h:704
#define FILE_ATTRIBUTE_ARCHIVE
Definition: nt_native.h:706
#define FILE_ATTRIBUTE_DIRECTORY
Definition: nt_native.h:705
@ FSATTS
Definition: folder.cpp:56

Member Function Documentation

◆ GetFSAttributes()

WORD CABITEM::GetFSAttributes ( ) const
inline

Definition at line 58 of file folder.cpp.

58{ return Attrib & FSATTS; }
WORD Attrib
Definition: folder.cpp:47

◆ GetName()

LPCWSTR CABITEM::GetName ( ) const
inline

Definition at line 59 of file folder.cpp.

59{ return Path + NameOffset; }
WORD NameOffset
Definition: folder.cpp:48
WCHAR Path[ANYSIZE_ARRAY]
Definition: folder.cpp:49

Referenced by CCabFolder::CompareID().

◆ IsFolder()

BOOL CABITEM::IsFolder ( ) const
inline

Definition at line 54 of file folder.cpp.

◆ Validate()

template<class PIDL >
static CABITEM * CABITEM::Validate ( PIDL  pidl)
inlinestatic

Definition at line 61 of file folder.cpp.

62 {
63 CABITEM *p = (CABITEM*)pidl;
64 return p && p->cb > FIELD_OFFSET(CABITEM, Path[1]) && p->Unknown == 0 ? p : NULL;
65 }
#define NULL
Definition: types.h:112
GLfloat GLfloat p
Definition: glext.h:8902
WORD cb
Definition: folder.cpp:43
#define FIELD_OFFSET(t, f)
Definition: typedefs.h:255

Referenced by ExtractFilesCallback(), CCabFolder::GetAttributesOf(), CCabFolder::GetDetailsEx(), CCabFolder::GetDisplayNameOf(), CCabFolder::GetIconOf(), CCabFolder::GetItemDetails(), and CCabFolder::GetUIObjectOf().

Member Data Documentation

◆ Attrib

WORD CABITEM::Attrib

Definition at line 47 of file folder.cpp.

Referenced by GetFSAttributes(), and IsFolder().

◆ cb

WORD CABITEM::cb

Definition at line 43 of file folder.cpp.

Referenced by Validate().

◆ Date

WORD CABITEM::Date

Definition at line 46 of file folder.cpp.

Referenced by CCabFolder::CompareID().

◆ NameOffset

WORD CABITEM::NameOffset

Definition at line 48 of file folder.cpp.

Referenced by GetName().

◆ Path

◆ Size

UINT CABITEM::Size

Definition at line 45 of file folder.cpp.

Referenced by CCabFolder::CompareID().

◆ Time

WORD CABITEM::Time

Definition at line 46 of file folder.cpp.

Referenced by CCabFolder::CompareID().

◆ Unknown

WORD CABITEM::Unknown

Definition at line 44 of file folder.cpp.


The documentation for this struct was generated from the following file: