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

#include <InputFilter.h>

Classes

class  Condition
class  KeystrokeCondition
class  MouseButtonCondition
class  ComputerConnectedCondition
class  Action
class  LockCursorToComputerAction
class  RestartServer
class  SwitchToComputerAction
class  SwitchInDirectionAction
class  SwitchToNextComputerAction
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 ()
InputFilter & operator= (const InputFilter &)
void addFilterRule (const Rule &rule)
Rule & getRule (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.

◆ setPrimaryClient()

void InputFilter::setPrimaryClient ( PrimaryClient * client)

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