Inheritance diagram for code::FAMEventHandler:

Public Member Functions | |
| bool | attach (const std::string &directory, FAMIndex *idx) |
| subdirectories will be also be listened to. | |
| void | detach (FAMIndex *) |
Static Public Member Functions | |
| static FAMEventHandler & | instance () |
| static void | introduceSelf () |
| static void | handle_events () |
| It is the user's responsibility to call this function once in a while. | |
| static void | setIdleTime (size_t milliseconds) |
| Change the idle time that handle_events will wait, so that the CPU is not caught in a do-nothing mode. | |
| static void | pauseNotification () |
| When calling a non-reentrant function (outside of a callback), it might be useful to turn off the signal, so that you are not interrupted. | |
| static void | resumeNotification () |
| Resume notification after it has been paused. | |
Protected Member Functions | |
| virtual void | addCallbacks () |
| This should effectively be a static function that adds to EventHandler's allCallbacks. | |
Static Protected Member Functions | |
| static void | introduce (SmartPtr< EventHandler > subclass) |
| static void | setMaxCallbacks () |
Static Protected Attributes | |
| static std::vector< CallbackInfo > | allCallbacks |
| The set of all the event callbacks. | |
Classes | |
| struct | Event |
| struct | MonitoredDirectory |
| virtual void code::FAMEventHandler::addCallbacks | ( | ) | [protected, virtual] |
This should effectively be a static function that adds to EventHandler's allCallbacks.
Reimplemented from code::EventHandler.
| bool code::FAMEventHandler::attach | ( | const std::string & | directory, | |
| FAMIndex * | idx | |||
| ) |
subdirectories will be also be listened to.
the set of existing files will be passed to idx->processOldMessages
| void code::FAMEventHandler::detach | ( | FAMIndex * | ) |
| static void code::EventHandler::handle_events | ( | ) | [static, inherited] |
It is the user's responsibility to call this function once in a while.
When the function is called, the callbacks associated with all the events that have happened so far are invoked.
If there are no callbacks to process, handle_events will sleep a while before returning, so as to avoid over-loading the CPU waiting for messages.
You can set this sleep interval using setIdleTime()
| static FAMEventHandler& code::FAMEventHandler::instance | ( | ) | [inline, static] |
| static void code::EventHandler::introduce | ( | SmartPtr< EventHandler > | subclass | ) | [static, protected, inherited] |
| static void code::FAMEventHandler::introduceSelf | ( | ) | [static] |
| static void code::EventHandler::pauseNotification | ( | ) | [static, inherited] |
When calling a non-reentrant function (outside of a callback), it might be useful to turn off the signal, so that you are not interrupted.
In this case, signals will be queued up and delivered on a resume call.
Pauses may not be nested. If a re-entrant form of your function exists, you might want to use it instead of using the pause facility.
Note: This function is not needed in the threaded OPUP environment. Re-entrant functions are safe in that context.
| static void code::EventHandler::resumeNotification | ( | ) | [static, inherited] |
Resume notification after it has been paused.
| static void code::EventHandler::setIdleTime | ( | size_t | milliseconds | ) | [static, inherited] |
Change the idle time that handle_events will wait, so that the CPU is not caught in a do-nothing mode.
The default is 1 second.
You can set it to zero, if needed.
| static void code::EventHandler::setMaxCallbacks | ( | ) | [static, protected, inherited] |
std::vector< CallbackInfo > code::EventHandler::allCallbacks [static, protected, inherited] |
The set of all the event callbacks.
1.4.7