From 5e9c1172ca196bdc8bcdc842e54efc5a74908fff Mon Sep 17 00:00:00 2001 From: Aaron Seigo Date: Wed, 23 Dec 2015 20:31:25 +0100 Subject: move Syntax out of SyntraxTree --- akonadi2_cli/syntaxtree.h | 44 +++++++++++++++++++++++--------------------- 1 file changed, 23 insertions(+), 21 deletions(-) (limited to 'akonadi2_cli/syntaxtree.h') diff --git a/akonadi2_cli/syntaxtree.h b/akonadi2_cli/syntaxtree.h index 54b867f..7282955 100644 --- a/akonadi2_cli/syntaxtree.h +++ b/akonadi2_cli/syntaxtree.h @@ -24,32 +24,34 @@ #include #include -class SyntaxTree +class Syntax { public: - struct Syntax - { - enum Interactivity { - NotInteractive = 0, - EventDriven - }; - - Syntax(); - Syntax(const QString &keyword, - const QString &helpText = QString(), - std::function lambda = std::function(), - Interactivity interactivity = NotInteractive); - - QString keyword; - QString help; - Interactivity interactivity; - std::function lambda; - - QVector children; + enum Interactivity { + NotInteractive = 0, + EventDriven }; + Syntax(); + Syntax(const QString &keyword, + const QString &helpText = QString(), + std::function lambda = std::function(), + Interactivity interactivity = NotInteractive); + + QString keyword; + QString help; + Interactivity interactivity; + std::function lambda; + + QVector children; +}; + +class SyntaxTree +{ +public: + typedef std::pair Command; - typedef QVector SyntaxList; + typedef QVector SyntaxList; static SyntaxTree *self(); -- cgit v1.2.3