Pyrogenesis  trunk
Public Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes | Static Private Attributes | List of all members
DirWatchRequest Class Reference
Collaboration diagram for DirWatchRequest:
Collaboration graph
[legend]

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 ( const OsPath path)
inline
DirWatchRequest::~DirWatchRequest ( )
inline

Member Function Documentation

void DirWatchRequest::AttachTo ( HANDLE hIOCP) const
inline
Status DirWatchRequest::Issue ( )
inline
DirWatchRequest::NONCOPYABLE ( DirWatchRequest  )
private
const OsPath& DirWatchRequest::Path ( ) const
inline
void DirWatchRequest::RetrieveNotifications ( DirWatchNotifications notifications) const
inline

(call when completion port indicates data is available)

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

Member Data Documentation

const size_t DirWatchRequest::dataSize = 64*KiB
staticprivate
u8* DirWatchRequest::m_data
private
DirHandle DirWatchRequest::m_dirHandle
private
OVERLAPPED* DirWatchRequest::m_ovl
private
OsPath DirWatchRequest::m_path
private

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