forked from werneazc/gsysc
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgsysMain.h
69 lines (56 loc) · 2.01 KB
/
gsysMain.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
/*
** This file is part of gSysC.
**
** gSysC is free software; you can redistribute it and/or modify
** it under the terms of the GNU General Public License as published by
** the Free Software Foundation; either version 2 of the License, or
** (at your option) any later version.
**
** gSysC is distributed in the hope that it will be useful,
** but WITHOUT ANY WARRANTY; without even the implied warranty of
** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
** GNU General Public License for more details.
**
** You should have received a copy of the GNU General Public License
** along with gSysC with the file ``LICENSE''; if not, write to the Free Software
** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
/*****************************************************************************
Author: Christian J. Eibl
last modified: 2005-01-31
*****************************************************************************
Content:
This class is the main class of gSysC. It contains pointer to all
important classes. For saving memory all members are declared static,
since gsysMain is created several times, but always refers to the
same objects.
*****************************************************************************/
#ifndef GSYS_MAIN_H
#define GSYS_MAIN_H
#include "systemc.h"
#include <QtGui/qlistview.h>
#include <vector>
class gsysConnection;
class gsysHierarchy;
class gsysSimulator;
class gsysHierarchyTree;
class gsysMainGUI;
class gsysRegister;
class gsysBuffer;
class gsysMain
{
private:
static gsysMainGUI *mainWindow;
static gsysRegister *regObj;
public:
gsysMain();
static gsysHierarchyTree* getHierarchyTree();
static gsysMainGUI* getMainWindow();
static gsysSimulator* getSimulator();
static gsysRegister* getRegModule();
static gsysBuffer* getBufferWdw();
static void createGUI();
static void startSimulator(int steps);
static void refreshBuffer(void* id, int value, int maxValue);
};
#endif