PTLib  Version 2.18.8
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
PSpoolDirectory Class Reference

#include <spooldir.h>

Inheritance diagram for PSpoolDirectory:
Collaboration diagram for PSpoolDirectory:

Public Member Functions

 PSpoolDirectory ()
 
bool Open (const PDirectory &dir, const PString &type=PString::Empty())
 
void Close ()
 
void ThreadMain ()
 
PDirectory operator= (const PSpoolDirectory &dir) const
 
PDirectory GetDirectory () const
 
PString CreateLockName (const PString &filename) const
 
virtual void ProcessEntry ()
 
virtual bool OnProcess (const PString &entry)
 
virtual bool OnCleanup (const PString &entry)
 
virtual PString CreateUniqueName () const
 
virtual bool CreateLockFile (const PString &filename)
 
virtual bool DestroyLockFile (const PString &filename)
 
virtual PString GetLockExtension () const
 
virtual void SetNotifier (const PNotifier &func)
 

Protected Attributes

PMutex m_mutex
 
PThreadm_thread
 
PDirectory m_directory
 
PString m_fileType
 
bool m_threadRunning
 
PDirectory m_scanner
 
int m_timeoutIfNoDir
 
int m_scanTimeout
 
PNotifier m_callback
 

Constructor & Destructor Documentation

PSpoolDirectory::PSpoolDirectory ( )

Member Function Documentation

void PSpoolDirectory::Close ( )
virtual bool PSpoolDirectory::CreateLockFile ( const PString filename)
virtual
PString PSpoolDirectory::CreateLockName ( const PString filename) const
virtual PString PSpoolDirectory::CreateUniqueName ( ) const
virtual
virtual bool PSpoolDirectory::DestroyLockFile ( const PString filename)
virtual
PDirectory PSpoolDirectory::GetDirectory ( ) const
inline

References m_directory.

Referenced by operator=().

virtual PString PSpoolDirectory::GetLockExtension ( ) const
virtual
virtual bool PSpoolDirectory::OnCleanup ( const PString entry)
virtual
virtual bool PSpoolDirectory::OnProcess ( const PString entry)
virtual
bool PSpoolDirectory::Open ( const PDirectory dir,
const PString type = PString::Empty() 
)
PDirectory PSpoolDirectory::operator= ( const PSpoolDirectory dir) const
inline

References GetDirectory().

virtual void PSpoolDirectory::ProcessEntry ( )
virtual
virtual void PSpoolDirectory::SetNotifier ( const PNotifier func)
virtual
void PSpoolDirectory::ThreadMain ( )

Member Data Documentation

PNotifier PSpoolDirectory::m_callback
protected
PDirectory PSpoolDirectory::m_directory
protected

Referenced by GetDirectory().

PString PSpoolDirectory::m_fileType
protected
PMutex PSpoolDirectory::m_mutex
protected
PDirectory PSpoolDirectory::m_scanner
protected
int PSpoolDirectory::m_scanTimeout
protected
PThread* PSpoolDirectory::m_thread
protected
bool PSpoolDirectory::m_threadRunning
protected
int PSpoolDirectory::m_timeoutIfNoDir
protected

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