Pyrogenesis  13997
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes | Static Private Attributes | List of all members
DirWatchRequest Class Reference

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
 

Detailed Description

Definition at line 81 of file wdir_watch.cpp.

Constructor & Destructor Documentation

DirWatchRequest::DirWatchRequest ( const OsPath path)
inline

Definition at line 85 of file wdir_watch.cpp.

DirWatchRequest::~DirWatchRequest ( )
inline

Definition at line 97 of file wdir_watch.cpp.

Member Function Documentation

void DirWatchRequest::AttachTo ( HANDLE hIOCP) const
inline

Definition at line 134 of file wdir_watch.cpp.

Status DirWatchRequest::Issue ( )
inline

Definition at line 140 of file wdir_watch.cpp.

DirWatchRequest::NONCOPYABLE ( DirWatchRequest  )
private
const OsPath& DirWatchRequest::Path ( ) const
inline

Definition at line 129 of file wdir_watch.cpp.

void DirWatchRequest::RetrieveNotifications ( DirWatchNotifications notifications) const
inline

(call when completion port indicates data is available)

Definition at line 159 of file wdir_watch.cpp.

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

Definition at line 181 of file wdir_watch.cpp.

Member Data Documentation

const size_t DirWatchRequest::dataSize = 64*KiB
staticprivate

Definition at line 209 of file wdir_watch.cpp.

u8* DirWatchRequest::m_data
private

Definition at line 216 of file wdir_watch.cpp.

DirHandle DirWatchRequest::m_dirHandle
private

Definition at line 203 of file wdir_watch.cpp.

OVERLAPPED* DirWatchRequest::m_ovl
private

Definition at line 224 of file wdir_watch.cpp.

OsPath DirWatchRequest::m_path
private

Definition at line 202 of file wdir_watch.cpp.


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