source: trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/Parser/include/parser.h @ 30

Last change on this file since 30 was 26, checked in by chou, 17 years ago

Release 3 du viewer:
Etape 1 et 2 du projet complet et à jour.

File size: 1.4 KB
Line 
1#ifndef morpheo_tools_viewer_parser_h
2#define morpheo_tools_viewer_parser_h
3
4#include <qxml.h>
5#include <qdom.h>
6#include <iostream>
7#include <list>
8#include <iterator>
9
10#include <qlist.h>
11#include "Tools/Viewer/Bdd/include/BaseV.h"
12#include "Tools/Viewer/Bdd/include/BaseP.h"
13#include "Tools/Viewer/Bdd/include/Entity.h"
14#include "Tools/Viewer/Bdd/include/Architecture.h"
15#include "Tools/Viewer/Bdd/include/Component.h"
16#include "Tools/Viewer/Bdd/include/Port.h"
17#include "Tools/Viewer/Bdd/include/PortMap.h"
18
19#define LEVEL_MAX 8
20
21using namespace std;
22
23
24namespace morpheo{
25namespace tools{
26namespace viewer{
27namespace parser{     
28
29class Parse
30{
31private:
32  string s;
33  string absolutePath;
34  string toplevel;
35
36  morpheo::tools::viewer::bdd::BaseV *base;
37  morpheo::tools::viewer::bdd::BaseP *pos;
38  morpheo::tools::viewer::bdd::Entity *ent[LEVEL_MAX];
39  morpheo::tools::viewer::bdd::Architecture *arch[LEVEL_MAX];
40  morpheo::tools::viewer::bdd::Component *ctemp[LEVEL_MAX];
41 
42protected:
43
44public:
45 
46  Parse(void);
47  ~Parse(void);
48  void parser_pos(QDomNode n,int level);
49
50  int open_file(string name,int level);
51  //void saveFile(string name);
52  morpheo::tools::viewer::bdd::BaseV *getBaseV();
53  string getTopLevelName();
54  string getAbsolutePath();
55  /*Close and erase baseV*/
56  void closeBaseV();
57 //void refresh();
58 
59
60
61};//end class parse
62};//end parser
63};//end viewer
64};//end tools
65};//end morpheo
66
67
68#endif
Note: See TracBrowser for help on using the repository browser.