idle_detect  0.8.3.0
Provides overall idle detection for a linux computer
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 1234]
 NEventDetect
 CIdleDetectMonitor
 CInputEventRecordersFramework 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
 CEventRecorderFormalizes 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
 CMonitorFramework 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
 CSharedMemoryTimestampExporterManages 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
 CTtyMonitor
 CTtySmall class to hold pts/tty information. It is essentially a struct with a parameterized constructor
 NIdleDetect
 CIdleDetectControlMonitorSingleton 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
 CWaylandIdleMonitorImplements 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
 Ntinyformat
 Ndetail
 CconvertToInt
 CconvertToInt< T, true >
 CFormatArg
 CFormatListN
 CFormatListN< 0 >
 CformatValueAsType
 CformatValueAsType< T, fmtT, true >
 Cis_convertible
 Cfail
 Csucceed
 Cis_wchar
 Cis_wchar< const wchar_t * >
 Cis_wchar< const wchar_t[n]>
 Cis_wchar< wchar_t * >
 Cis_wchar< wchar_t[n]>
 Cformat_error
 CFormatList
 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
 CEventIdleDetectExceptionThe EventDetectException class is a customized exception handling class for the event_detect application
 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)
 CFileSystemExceptionFile system related exceptions
 CIdleDetectConfigThe IdleDetectConfig class. This specializes the Config class and implements the virtual method ProcessArgs() for idle_detect
 CThreadExceptionThreading Related Exceptions