You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tdebase/tdesu/tdesud/lexer.h

43 lines
792 B

/* vi: ts=8 sts=4 sw=4
*
* This file is part of the KDE project, module tdesu.
* Copyright (C) 1999,2000 Geert Jansen <jansen@kde.org>
*/
#ifndef __Lexer_h_included__
#define __Lexer_h_included__
class TQCString;
/**
* This is a lexer for the tdesud protocol.
*/
class Lexer {
public:
Lexer(const TQCString &input);
~Lexer();
/** Read next token. */
int lex();
/** Return the token's value. */
TQCString &lval();
enum Tokens {
Tok_none, Tok_exec=256, Tok_pass, Tok_delCmd,
Tok_ping, Tok_str, Tok_num , Tok_stop,
Tok_set, Tok_get, Tok_delVar, Tok_delGroup,
Tok_host, Tok_prio, Tok_sched, Tok_getKeys,
Tok_chkGroup, Tok_delSpecialKey, Tok_exit
};
private:
TQCString m_Input;
TQCString m_Output;
int in;
};
#endif