~ubuntu-branches/ubuntu/raring/qgo/raring

« back to all changes in this revision

Viewing changes to src/parser.h

  • Committer: Bazaar Package Importer
  • Author(s): Martin A. Godisch
  • Date: 2005-01-01 23:07:10 UTC
  • Revision ID: james.westby@ubuntu.com-20050101230710-fhng6yidm47xlb2i
Tags: upstream-1.0.0-r2
ImportĀ upstreamĀ versionĀ 1.0.0-r2

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 *   parser.h
 
3
 */
 
4
 
 
5
#ifndef PARSER_H
 
6
#define PARSER_H
 
7
 
 
8
#include <qstring.h>
 
9
#include <qobject.h>
 
10
#include "gs_globals.h"
 
11
#include "tables.h"
 
12
#include "misc.h"
 
13
#include "qgo_interface.h"
 
14
 
 
15
class Player;
 
16
class Game;
 
17
class GameInfo;
 
18
 
 
19
class Parser : public QObject, public Misc<QString>
 
20
{
 
21
        Q_OBJECT
 
22
 
 
23
signals:
 
24
        // emit if info is found
 
25
        void signal_player(Player*, bool);
 
26
        void signal_statsPlayer(Player*);
 
27
        void signal_game(Game*);
 
28
        void signal_move(Game*);
 
29
        void signal_move(GameInfo*);
 
30
        void signal_message(QString);
 
31
        void signal_svname(GSName&);
 
32
        void signal_accname(QString&);
 
33
        void signal_status(Status);
 
34
        void signal_connclosed();
 
35
        void signal_talk(const QString&, const QString&, bool);
 
36
        void signal_checkbox(int, bool);
 
37
        void signal_channelinfo(int, const QString&);
 
38
        void signal_kibitz(int, const QString&, const QString&);
 
39
        void signal_title(const QString&);
 
40
        void signal_komi(const QString&, const QString&, bool);
 
41
        void signal_freegame(bool);
 
42
        void signal_suggest(const QString&, const QString&, const QString&, const QString&, int);
 
43
        void signal_matchrequest(const QString&, bool);
 
44
  void signal_matchCanceled(const QString&);
 
45
        void signal_matchcreate(const QString&, const QString&);
 
46
        void signal_notopen(const QString&);
 
47
        void signal_removestones(const QString&, const QString&);
 
48
        void signal_komirequest(const QString&, int, int, bool);
 
49
        void signal_opponentopen(const QString&);
 
50
        void signal_result(const QString&, const QString&, bool, const QString&);
 
51
        void signal_requestDialog(const QString&, const QString&, const QString&, const QString&);
 
52
        void signal_undo(const QString&, const QString&);
 
53
        void signal_addToObservationList(int);
 
54
        void signal_shout(const QString&, const QString&);
 
55
        void signal_timeAdded(int, bool);
 
56
 
 
57
public:
 
58
        Parser();
 
59
        ~Parser();
 
60
        InfoType  put_line(const QString&);
 
61
//      Player    get_player();
 
62
  Player    *get_statsPlayer() {return statsPlayer ;}
 
63
        Game      get_game();
 
64
 
 
65
        void       set_gsname(const GSName);
 
66
        GSName     get_gsname();
 
67
        void       set_myname(const QString &n) { myname = n; }
 
68
        QString    get_buffer();
 
69
        InfoType   cmdsent(const QString&);
 
70
 
 
71
private:
 
72
        QString    myname;
 
73
        QString    buffer;
 
74
        GSName     gsName;
 
75
        Player     *aPlayer;
 
76
  Player     *statsPlayer;
 
77
        Game       *aGame;
 
78
        GameInfo   *aGameInfo;
 
79
        int        memory;
 
80
        QString    memory_str;
 
81
};
 
82
 
 
83
#endif