diff options
author | Andreas Stöckel <astoecke@techfak.uni-bielefeld.de> | 2015-02-17 18:32:36 +0100 |
---|---|---|
committer | Andreas Stöckel <astoecke@techfak.uni-bielefeld.de> | 2015-02-17 18:32:36 +0100 |
commit | 2662f67a6c3cf74bbefff26abeac2c67ee02a57c (patch) | |
tree | ddc112172dab509cdb19522203c3c9caf792c11d /src/plugins/xml/XmlOutput.hpp | |
parent | 26d2236c89017d5f9f31b90ec02600744aa5ad0f (diff) | |
parent | adbf7bdcd62b7f8d264028260624175d504e13ed (diff) |
Merge branch 'master' of somweyr.de:ousia
Diffstat (limited to 'src/plugins/xml/XmlOutput.hpp')
-rw-r--r-- | src/plugins/xml/XmlOutput.hpp | 20 |
1 files changed, 16 insertions, 4 deletions
diff --git a/src/plugins/xml/XmlOutput.hpp b/src/plugins/xml/XmlOutput.hpp index 2bb4190..24f2d49 100644 --- a/src/plugins/xml/XmlOutput.hpp +++ b/src/plugins/xml/XmlOutput.hpp @@ -37,13 +37,25 @@ namespace xml { class XmlTransformer { private: + std::map<std::string, std::string> transformAttributes( + DocumentEntity *entity, Logger &logger, bool pretty); + + void addNameAttribute(Handle<ousia::Node> n, + std::map<std::string, std::string> &attrs); + + void transformChildren(DocumentEntity *parentEntity, Handle<Element> parent, + Logger &logger, bool pretty); + Rooted<Element> transformStructuredEntity(Handle<Element> parent, Handle<StructuredEntity> s, Logger &logger, bool pretty); + Rooted<Element> transformAnchor(Handle<Element> parent, Handle<Anchor> a, + Logger &logger, bool pretty); + Rooted<Text> transformPrimitive(Handle<Element> parent, - Handle<DocumentPrimitive> p, - Logger &logger, bool pretty); + Handle<DocumentPrimitive> p, Logger &logger, + bool pretty); public: /** @@ -62,8 +74,8 @@ public: * @param pretty is a flag that manipulates whether newlines and tabs are * used. */ - void writeXml(Handle<Document> doc, std::ostream &out, Logger &logger,ResourceManager& resMgr, - bool pretty); + void writeXml(Handle<Document> doc, std::ostream &out, Logger &logger, + ResourceManager &resMgr, bool pretty); }; } } |