Deskflow 1.27.0.8
Keyboard and mouse sharing utility
Loading...
Searching...
No Matches
deskflow::server::ConfigReadContext Class Reference

Configuration read context. More...

#include <Config.h>

Public Types

using ArgList = std::vector<std::string>

Public Member Functions

 ConfigReadContext (std::istream &, int32_t firstLine=1)
 ~ConfigReadContext ()=default
bool readLine (std::string &)
uint32_t getLineNumber () const
bool operator! () const
Config::Interval parseInterval (const ArgList &args) const
void parseNameWithArgs (const std::string &type, const std::string &line, const std::string &delim, std::string::size_type &index, std::string &name, ArgList &args) const
IPlatformComputer::KeyInfo * parseKeystroke (const std::string &keystroke) const
IPlatformComputer::KeyInfo * parseKeystroke (const std::string &keystroke, const std::set< std::string > &computers) const
IPlatformComputer::ButtonInfo parseMouse (const std::string &mouse) const
KeyModifierMask parseModifier (const std::string &modifiers) const
std::istream & getStream () const

Detailed Description

Configuration read context.

Maintains a context when reading a configuration from a stream.

Member Typedef Documentation

◆ ArgList

using deskflow::server::ConfigReadContext::ArgList = std::vector<std::string>

Constructor & Destructor Documentation

◆ ConfigReadContext()

deskflow::server::ConfigReadContext::ConfigReadContext ( std::istream & s,
int32_t firstLine = 1 )
explicit

◆ ~ConfigReadContext()

deskflow::server::ConfigReadContext::~ConfigReadContext ( )
default

Member Function Documentation

◆ getLineNumber()

uint32_t deskflow::server::ConfigReadContext::getLineNumber ( ) const

◆ getStream()

std::istream & deskflow::server::ConfigReadContext::getStream ( ) const
inline

◆ operator!()

bool deskflow::server::ConfigReadContext::operator! ( ) const

◆ parseInterval()

Config::Interval deskflow::server::ConfigReadContext::parseInterval ( const ArgList & args) const

◆ parseKeystroke() [1/2]

IPlatformComputer::KeyInfo * deskflow::server::ConfigReadContext::parseKeystroke ( const std::string & keystroke) const

◆ parseKeystroke() [2/2]

IPlatformComputer::KeyInfo * deskflow::server::ConfigReadContext::parseKeystroke ( const std::string & keystroke,
const std::set< std::string > & computers ) const

◆ parseModifier()

KeyModifierMask deskflow::server::ConfigReadContext::parseModifier ( const std::string & modifiers) const

◆ parseMouse()

IPlatformComputer::ButtonInfo deskflow::server::ConfigReadContext::parseMouse ( const std::string & mouse) const

◆ parseNameWithArgs()

void deskflow::server::ConfigReadContext::parseNameWithArgs ( const std::string & type,
const std::string & line,
const std::string & delim,
std::string::size_type & index,
std::string & name,
ArgList & args ) const

◆ readLine()

bool deskflow::server::ConfigReadContext::readLine ( std::string & line)

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