18 #include "IDocumentParser.h"
19 using namespace composer::extension;
21 #include "../util/Utilities.h"
22 using namespace composer::core::util;
24 #include "../model/Project.h"
25 using namespace composer::core::model;
27 #include "../util/AttributeReferences.h"
28 using namespace composer::util;
41 getLanguageType() = 0;
46 virtual QList<QString>
47 getOutputDocumentTypes() = 0;
50 createParser(
Project *project) = 0;
52 virtual void releaseDocumentParser
56 virtual map <QString, map <QString, char> *>
59 virtual map <QString, bool>
60 *getAttributes (QString element) = 0;
62 virtual map <QString, char>
63 *getChildren (QString tagname) = 0;
65 virtual vector <AttributeReferences *>
66 getReferences (QString element, QString attr) = 0;
76 "br.telemidia.purcrio.composer.ILanguage")