Fork Vasum on GitHub Official Vasum Wiki on Tizen.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
vasum::InputMonitor Class Reference

#include <input-monitor.hpp>

Public Member Functions

 InputMonitor (cargo::ipc::epoll::EventPoll &eventPoll, const InputConfig &inputConfig, ZonesManager *zonesManager)
 
 ~InputMonitor ()
 
void start ()
 
void stop ()
 

Private Types

typedef std::mutex Mutex
 

Private Member Functions

std::string getDevicePath () const
 
void setHandler (const std::string &devicePath)
 
void handleInternal (int fd, cargo::ipc::epoll::Events events)
 
void leaveDevice ()
 
bool isExpectedEventSequence (const struct input_event &)
 

Private Attributes

InputConfig mConfig
 
ZonesManagermZonesManager
 
int mFd
 
cargo::ipc::epoll::EventPollmEventPoll
 
std::list< struct timeval > mEventTimes
 
std::string mDevicePath
 
Mutex mMutex
 

Member Typedef Documentation

typedef std::mutex vasum::InputMonitor::Mutex
private

Constructor & Destructor Documentation

vasum::InputMonitor::InputMonitor ( cargo::ipc::epoll::EventPoll eventPoll,
const InputConfig inputConfig,
ZonesManager zonesManager 
)
vasum::InputMonitor::~InputMonitor ( )

Member Function Documentation

std::string vasum::InputMonitor::getDevicePath ( ) const
private
void vasum::InputMonitor::handleInternal ( int  fd,
cargo::ipc::epoll::Events  events 
)
private
bool vasum::InputMonitor::isExpectedEventSequence ( const struct input_event &  ie)
private
void vasum::InputMonitor::leaveDevice ( )
private
void vasum::InputMonitor::setHandler ( const std::string &  devicePath)
private
void vasum::InputMonitor::start ( )
void vasum::InputMonitor::stop ( )

Member Data Documentation

InputConfig vasum::InputMonitor::mConfig
private
std::string vasum::InputMonitor::mDevicePath
private
cargo::ipc::epoll::EventPoll& vasum::InputMonitor::mEventPoll
private
std::list<struct timeval> vasum::InputMonitor::mEventTimes
private
int vasum::InputMonitor::mFd
private
Mutex vasum::InputMonitor::mMutex
private
ZonesManager* vasum::InputMonitor::mZonesManager
private

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