Deskflow 1.24.0.365
Keyboard and mouse sharing utility
Loading...
Searching...
No Matches
InputFilter Class Reference

#include <InputFilter.h>

Classes

class  Condition
class  KeystrokeCondition
class  MouseButtonCondition
class  ScreenConnectedCondition
class  Action
class  LockCursorToScreenAction
class  RestartServer
class  SwitchToScreenAction
class  SwitchInDirectionAction
class  SwitchToNextScreenAction
class  KeyboardBroadcastAction
class  KeystrokeAction
class  MouseButtonAction
class  Rule

Public Types

enum class  FilterStatus { NoMatch , Activate , Deactivate }
using RuleList = std::vector<Rule>

Public Member Functions

 InputFilter (IEventQueue *events)
 InputFilter (const InputFilter &)
 ~InputFilter ()
InputFilteroperator= (const InputFilter &)
void addFilterRule (const Rule &rule)
void removeFilterRule (uint32_t index)
RulegetRule (uint32_t index)
void setPrimaryClient (PrimaryClient *client)
std::string format (const std::string_view &linePrefix) const
uint32_t getNumRules () const
bool operator== (const InputFilter &) const
 Compare filters.

Member Typedef Documentation

◆ RuleList

using InputFilter::RuleList = std::vector<Rule>

Member Enumeration Documentation

◆ FilterStatus

enum class InputFilter::FilterStatus
strong
Enumerator
NoMatch 
Activate 
Deactivate 

Constructor & Destructor Documentation

◆ InputFilter() [1/2]

InputFilter::InputFilter ( IEventQueue * events)
explicit

◆ InputFilter() [2/2]

InputFilter::InputFilter ( const InputFilter & x)

◆ ~InputFilter()

InputFilter::~InputFilter ( )

Member Function Documentation

◆ addFilterRule()

void InputFilter::addFilterRule ( const Rule & rule)

◆ format()

std::string InputFilter::format ( const std::string_view & linePrefix) const

◆ getNumRules()

uint32_t InputFilter::getNumRules ( ) const

◆ getRule()

InputFilter::Rule & InputFilter::getRule ( uint32_t index)

◆ operator=()

InputFilter & InputFilter::operator= ( const InputFilter & x)

◆ operator==()

bool InputFilter::operator== ( const InputFilter & x) const

Compare filters.

◆ removeFilterRule()

void InputFilter::removeFilterRule ( uint32_t index)

◆ setPrimaryClient()

void InputFilter::setPrimaryClient ( PrimaryClient * client)

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