Pyrogenesis HEAD
Pyrogenesis, a RTS Engine
DirWatchRequest Class Reference
Collaboration diagram for DirWatchRequest:

Public Member Functions

 DirWatchRequest (const OsPath &path)
 
 ~DirWatchRequest ()
 
const OsPathPath () const
 
void AttachTo (HANDLE &hIOCP) const
 
Status Issue ()
 
void RetrieveNotifications (DirWatchNotifications &notifications) const
 (call when completion port indicates data is available) More...
 

Private Member Functions

 NONCOPYABLE (DirWatchRequest)
 

Static Private Member Functions

static DirWatchNotification::EType TypeFromAction (const DWORD action)
 

Private Attributes

OsPath m_path
 
DirHandle m_dirHandle
 
u8m_data
 
OVERLAPPED * m_ovl
 

Static Private Attributes

static const size_t dataSize = 64*KiB
 

Constructor & Destructor Documentation

◆ DirWatchRequest()

DirWatchRequest::DirWatchRequest ( const OsPath path)
inline

◆ ~DirWatchRequest()

DirWatchRequest::~DirWatchRequest ( )
inline

Member Function Documentation

◆ AttachTo()

void DirWatchRequest::AttachTo ( HANDLE &  hIOCP) const
inline

◆ Issue()

Status DirWatchRequest::Issue ( )
inline

◆ NONCOPYABLE()

DirWatchRequest::NONCOPYABLE ( DirWatchRequest  )
private

◆ Path()

const OsPath & DirWatchRequest::Path ( ) const
inline

◆ RetrieveNotifications()

void DirWatchRequest::RetrieveNotifications ( DirWatchNotifications notifications) const
inline

(call when completion port indicates data is available)

◆ TypeFromAction()

static DirWatchNotification::EType DirWatchRequest::TypeFromAction ( const DWORD  action)
inlinestaticprivate

Member Data Documentation

◆ dataSize

const size_t DirWatchRequest::dataSize = 64*KiB
staticprivate

◆ m_data

u8* DirWatchRequest::m_data
private

◆ m_dirHandle

DirHandle DirWatchRequest::m_dirHandle
private

◆ m_ovl

OVERLAPPED* DirWatchRequest::m_ovl
private

◆ m_path

OsPath DirWatchRequest::m_path
private

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