idle_detect  0.8.3.0
Provides overall idle detection for a linux computer
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 CConfigSingleton that stores program config read from the config file, with applied defaults if the config file cannot be read, or a config parameter is not in the config file
 CEventDetectConfigThe EventDetectConfig class. This specializes the Config class and implements the virtual method ProcessArgs() for event_detect
 CIdleDetectConfigThe IdleDetectConfig class. This specializes the Config class and implements the virtual method ProcessArgs() for idle_detect
 Ctinyformat::detail::convertToInt< T, convertible >
 Ctinyformat::detail::convertToInt< T, true >
 CEventMessageSmall class that encapsulates the "event message", which is a message sent from the local idle_detect instance to event_detect indicating an event that updates the last active time. The message is effectively timestamp:m_event_type in string format (to make use of pipe easier)
 CEventDetect::InputEventRecorders::EventRecorderFormalizes the event recorder instance and is instantiated for each event recorder thread. These instantiations are wrapped by shared_ptr objects and the shared_ptrs stored in the m_event_recorder_ptrs vector. This is essentially a very specialized thread pool
 Cexception
 CEventIdleDetectExceptionThe EventDetectException class is a customized exception handling class for the event_detect application
 CFileSystemExceptionFile system related exceptions
 CThreadExceptionThreading Related Exceptions
 Ctinyformat::detail::is_convertible< T1, T2 >::fail
 Ctinyformat::detail::FormatArg
 Ctinyformat::FormatList
 Ctinyformat::detail::FormatListN< N >
 Ctinyformat::detail::FormatListN< 0 >
 Ctinyformat::detail::formatValueAsType< T, fmtT, convertible >
 Ctinyformat::detail::formatValueAsType< T, fmtT, true >
 CIdleDetect::IdleDetectControlMonitorSingleton that monitors the idle_detect control pipe. It is used to allow the override of the state of the idle_detect monitor. It is a singleton and has one instantiated thread. Note that a message of the override is propagated to event_detect
 CEventDetect::IdleDetectMonitor
 CEventDetect::InputEventRecordersFramework for recording event activity from each of the input event devices that are classified as a pointing device (mouse). It is a singleton, but has multiple subordinate threads running, 1 thread for each identified device to monitor
 Ctinyformat::detail::is_convertible< T1, T2 >
 Ctinyformat::detail::is_wchar< T >
 Ctinyformat::detail::is_wchar< const wchar_t * >
 Ctinyformat::detail::is_wchar< const wchar_t[n]>
 Ctinyformat::detail::is_wchar< wchar_t * >
 Ctinyformat::detail::is_wchar< wchar_t[n]>
 CEventDetect::MonitorFramework for monitoring event activity recorded by the EventRecorders class EventRecorder threads. It also monitors changes in the input event devices and resets the EventRecorder threads if they change. It also updates the m_last_active_time. The class is a singleton and has one instantiated thread. It uses locks to protect the event_monitor device paths and the thread. The m_last_active_time is an atomic and requires no explicit locking
 Cruntime_error
 Ctinyformat::format_error
 CEventDetect::SharedMemoryTimestampExporterManages a POSIX shared memory segment for exporting timestamps. Stores an array of two int64_t: {update_time, last_active_time}. Handles creation, mapping, updating, and cleanup via RAII
 Ctinyformat::detail::is_convertible< T1, T2 >::succeed
 CEventDetect::TtyMonitor::TtySmall class to hold pts/tty information. It is essentially a struct with a parameterized constructor
 CEventDetect::TtyMonitor
 CIdleDetect::WaylandIdleMonitorImplements the ext_idle_notifier_v1 protocol to monitor idle state in Wayland. The intent is to properly handle idle detection in Wayland sessions other than KDE or GNOME. This class is a singleton and has one instantiated thread. It is used to monitor the idle state of the Wayland session