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

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

Morpheo Viewer Release 5.0
Réalisation des étapes 3 (fin) et 4.

File size: 2.0 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
20#include "Tools/Viewer/Bdd/include/Param.h"
21#include "Tools/Viewer/Bdd/include/LimitParam.h"
22#include "Tools/Viewer/Bdd/include/Group.h"
23
24#define LEVEL_MAX 8
25
26using namespace std;
27
28namespace morpheo{
29namespace tools{
30namespace viewer{
31namespace parser{     
32
33class Parse
34{
35private:
36  string s;
37  string absolutePath;
38  string toplevel;
39
40  morpheo::tools::viewer::bdd::BaseV *base;
41  morpheo::tools::viewer::bdd::BaseP *pos;
42  morpheo::tools::viewer::bdd::Entity *ent[LEVEL_MAX];
43  morpheo::tools::viewer::bdd::Architecture *arch[LEVEL_MAX];
44  morpheo::tools::viewer::bdd::Component *ctemp[LEVEL_MAX];
45  morpheo::tools::viewer::bdd::Param *param;
46  morpheo::tools::viewer::bdd::Group *group;
47
48  morpheo::tools::viewer::bdd::LimitParam *limit;
49
50  void parser_pos(QDomNode n,int level);
51  void parser_limitparam(QDomNode n);
52  void parser_param(QDomNode n,int level);
53  morpheo::tools::viewer::bdd::Param *createAddP(string namegrp,string nameparam);
54  void createParam();
55
56public:
57 
58  Parse(void);
59  ~Parse(void);
60  int open_file_param(string name);
61  int open_file(string name,int level);
62  /*save configuration file
63   * name: file name
64   * type: 0 ->user save a file
65   *       1 ->function apply() temporary save
66   */
67  int save_file(string name,int type);
68  morpheo::tools::viewer::bdd::BaseV *getBaseV();
69  string getTopLevelName();
70  string getAbsolutePath();
71  void refresh(); 
72  /*Close and erase baseV*/
73  void closeBaseV();
74 
75 
76
77
78};//end class parse
79};//end parser
80};//end viewer
81};//end tools
82};//end morpheo
83
84
85#endif
Note: See TracBrowser for help on using the repository browser.