ReactOS 0.4.16-dev-963-g182f353
DataBlockEnum Struct Reference
Collaboration diagram for DataBlockEnum:

Public Member Functions

 DataBlockEnum (LPDATABLOCK_HEADER pHead)
 
LPDATABLOCK_HEADER Get ()
 
void Next ()
 

Public Attributes

LPDATABLOCK_HEADER m_It
 

Detailed Description

Definition at line 361 of file lnktool.cpp.

Constructor & Destructor Documentation

◆ DataBlockEnum()

DataBlockEnum::DataBlockEnum ( LPDATABLOCK_HEADER  pHead)
inline

Definition at line 363 of file lnktool.cpp.

363: m_It(pHead) {}
LPDATABLOCK_HEADER m_It
Definition: lnktool.cpp:376

Member Function Documentation

◆ Get()

LPDATABLOCK_HEADER DataBlockEnum::Get ( )
inline

Definition at line 365 of file lnktool.cpp.

366 {
367 if (m_It && m_It->cbSize >= FIELD_OFFSET(DATABLOCK_HEADER, dwSignature))
368 return m_It + (m_It->dwSignature == ~0UL); // SHFindDataBlock compatible
369 return NULL;
370 }
#define NULL
Definition: types.h:112
#define UL
Definition: tui.h:164
#define FIELD_OFFSET(t, f)
Definition: typedefs.h:255

◆ Next()

void DataBlockEnum::Next ( )
inline

Definition at line 371 of file lnktool.cpp.

372 {
373 if (m_It && m_It->cbSize)
375 }
static LPDATABLOCK_HEADER NextBlock(LPDATABLOCK_HEADER pdbh)
Definition: lnktool.cpp:336

Member Data Documentation

◆ m_It

LPDATABLOCK_HEADER DataBlockEnum::m_It

Definition at line 376 of file lnktool.cpp.

Referenced by Get(), and Next().


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