Subversion Repositories Code-Repo

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
335 Kevin 1
#ifndef SIMULATOR_H
2
#define SIMULATOR_H
3
 
4
#include "GlobalDefines.h"
5
#include "Gate_BASE.h"
6
#include "Circuit.h"
7
 
8
class Circuit;
9
 
10
class Simulator : public QObject
11
{
12
    Q_OBJECT
13
    public:
14
        Simulator(Circuit *c, QObject *parent = 0);
15
 
16
    signals:
17
        void updateStatus(QString status);
18
 
19
    public slots:
20
        void singleStep(void);
21
        void autoStep(void);
22
        void enqueueGate(Gate_BASE *gate);
23
 
24
    private:
25
 
26
        Circuit *circuit;
27
 
28
        QQueue<Gate_BASE*> currQueue;
29
        QQueue<Gate_BASE*> nextQueue;
30
 
31
 
32
};
33
 
34
#endif // SIMULATOR_H