| 
    incron
    0.5.10
    
   
   | 
  
  
  
 
Event dispatcher class. More...
#include <usertable.h>
Public Member Functions | |
| EventDispatcher (int iPipeFd, Inotify *pIn, InotifyWatch *pSys, InotifyWatch *pUser) | |
| Constructor.   | |
| ~EventDispatcher () | |
| Destructor.   | |
| bool | ProcessEvents () | 
| Processes events.   | |
| void | Register (UserTable *pTab) | 
| Registers an user table.   | |
| void | Unregister (UserTable *pTab) | 
| Unregisters an user table.   | |
| size_t | GetSize () const | 
| Returns the poll data size.   | |
| struct pollfd * | GetPollData () | 
| Returns the poll data.   | |
| void | Rebuild () | 
| Rebuilds the poll array data.   | |
| void | Clear () | 
| Removes all registered user tables.   | |
Event dispatcher class.
This class processes events and distributes them as needed.
| EventDispatcher::EventDispatcher | ( | int | iPipeFd, | 
| Inotify * | pIn, | ||
| InotifyWatch * | pSys, | ||
| InotifyWatch * | pUser | ||
| ) | 
Constructor.
| [in] | iPipeFd | pipe descriptor | 
| [in] | pIn | inotify object for table management | 
| [in] | pSys | watch for system tables | 
| [in] | pUser | watch for user tables | 
| EventDispatcher::~EventDispatcher | ( | ) | 
Destructor.
| void EventDispatcher::Clear | ( | ) |  [inline] | 
        
Removes all registered user tables.
It doesn't cause poll data rebuilding.
| struct pollfd* EventDispatcher::GetPollData | ( | ) |  [inline, read] | 
        
Returns the poll data.
| size_t EventDispatcher::GetSize | ( | ) |  const [inline] | 
        
Returns the poll data size.
| bool EventDispatcher::ProcessEvents | ( | ) | 
Processes events.
| void EventDispatcher::Rebuild | ( | ) | 
Rebuilds the poll array data.
| void EventDispatcher::Register | ( | UserTable * | pTab | ) | 
Registers an user table.
| [in] | pTab | user table | 
| void EventDispatcher::Unregister | ( | UserTable * | pTab | ) | 
Unregisters an user table.
| [in] | pTab | user table | 
 1.7.5.1