29 #ifndef __ARCSLIBMAKERPARSER_H__
30 #define __ARCSLIBMAKERPARSER_H__
32 #include <QStringList>
33 #include <QDomDocument>
52 QString getName() {
return name; }
53 void setName(QString n) { name = n; }
54 QString getWrapper() {
return wrapper; }
55 void setWrapper(QString w) { wrapper = w; }
60 return ((wrapper == t.wrapper) && (name == t.name)) ;
77 void setFileName(QString s) { fileName = s ; }
81 void addComponent(QString name) { components.push_back(name); }
82 void addHeader(QString name) { headers.push_back(name); }
83 void addType(QString name) { types.push_back(name); }
84 void addFamily(QString name) { families.push_back(name); }
86 void removeComponent(QString name) { components.removeAll(name); }
87 void removeHeader(QString name) { headers.removeAll(name); }
88 void removeType(QString name) { types.removeAll(name); }
89 void removeFamily(QString name) { families.removeAll(name); }
91 QStringList getHeaders() {
return headers; }
92 QStringList getComponents() {
return components; }
93 QList<ARCSTypeWrapper> getTypes() {
return types; }
94 QStringList getFamilies() {
return families; }
97 void parseSection(QString secname, QStringList & strlist);
98 void parseHeaders() { parseSection(
"header",headers); }
99 void parseComponents() { parseSection(
"component", components); }
101 void parseFamilies() { parseSection(
"family", families); }
104 QStringList components;
105 QList<ARCSTypeWrapper> types;
106 QStringList families;
113 #endif //__ARCSLIBMAKERPARSER_H__