Deskflow 1.22.0.197
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
OptionValue parseBoolean (const std::string &) const
OptionValue parseInt (const std::string &) const
OptionValue parseModifierKey (const std::string &) const
OptionValue parseCorner (const std::string &) const
OptionValue parseCorners (const std::string &) const
OptionValue parseProtocol (const std::string &) 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
IPlatformScreen::KeyInfoparseKeystroke (const std::string &keystroke) const
IPlatformScreen::KeyInfoparseKeystroke (const std::string &keystroke, const std::set< std::string > &screens) const
IPlatformScreen::ButtonInfoparseMouse (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 )

◆ ~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

◆ parseBoolean()

OptionValue deskflow::server::ConfigReadContext::parseBoolean ( const std::string & arg) const

◆ parseCorner()

OptionValue deskflow::server::ConfigReadContext::parseCorner ( const std::string & arg) const

◆ parseCorners()

OptionValue deskflow::server::ConfigReadContext::parseCorners ( const std::string & args) const

◆ parseInt()

OptionValue deskflow::server::ConfigReadContext::parseInt ( const std::string & arg) const

◆ parseInterval()

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

◆ parseKeystroke() [1/2]

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

◆ parseKeystroke() [2/2]

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

◆ parseModifier()

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

◆ parseModifierKey()

OptionValue deskflow::server::ConfigReadContext::parseModifierKey ( const std::string & arg) const

◆ parseMouse()

IPlatformScreen::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

◆ parseProtocol()

OptionValue deskflow::server::ConfigReadContext::parseProtocol ( const std::string & args) const

◆ readLine()

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

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