X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2FDEVEL%2Fmathml_editor%2Fsrc%2FCMathMLFactoryXSLTDiff.cc;h=456f383b4911f918a6cc7ba842be5ebbe81532f4;hb=4167cea65ca58897d1a3dbb81ff95de5074700cc;hp=7893fcb46972661a6390aba22ede83642dc8d7c8;hpb=05907edbcd5364bac6b06153a6a134c8b8a300d7;p=helm.git diff --git a/helm/DEVEL/mathml_editor/src/CMathMLFactoryXSLTDiff.cc b/helm/DEVEL/mathml_editor/src/CMathMLFactoryXSLTDiff.cc index 7893fcb46..456f383b4 100644 --- a/helm/DEVEL/mathml_editor/src/CMathMLFactoryXSLTDiff.cc +++ b/helm/DEVEL/mathml_editor/src/CMathMLFactoryXSLTDiff.cc @@ -23,13 +23,16 @@ * or send an email to */ +#include +#include + #include "dom.hh" +#include "timer.hh" #include "Diff.hh" #include "TNode.hh" #include "TDocument.hh" #include "CMathMLFactoryXSLTDiff.hh" #include "AMathMLConsumer.hh" -#include CMathMLFactoryXSLTDiff::CMathMLFactoryXSLTDiff(ALogger& l, const DOMX::XSLTStylesheet& s) : AMathMLFactory(l), style(s) @@ -49,18 +52,24 @@ CMathMLFactoryXSLTDiff::documentModified(TDocument& doc) dirtyId.push_back(std::make_pair(DOM::GdomeString("id"), DOM::GdomeString("'" + std::string(dirty["id"]) + "'"))); #endif + long t0 = getTimer(); DOM::Document res = style.apply(doc.document()); + long t1 = getTimer(); assert(res); //cout << "*** THE TEX DOCUMENT" << endl; //style.save(doc.document(), stdout); - std::cout << "*** THE CURRENT DOCUMENT:" << std::endl; - if (result) style.save(result, stdout); - std::cout << "*** THE NEW DOCUMENT:" << std::endl; - style.save(res, stdout); - std::cout << "*** THE DIFF:" << std::endl; + //std::cout << "*** THE CURRENT DOCUMENT:" << std::endl; + //if (result) style.save(result, stdout); + //std::cout << "*** THE NEW DOCUMENT:" << std::endl; + //style.save(res, stdout); + //std::cout << "*** THE DIFF:" << std::endl; DOMX::Diff diff = DOMX::Diff::diff(result, res); - style.save(diff.document(), stdout); + //style.save(diff.document(), stdout); + long t2 = getTimer(); diff.patch(); + long t3 = getTimer(); + + //std::cout << "=== APPLY = " << (t1 - t0) / 1000 << " DIFF = " << (t2 - t1) / 1000 << " PATCH = " << (t3 - t2) / 1000 << std::endl; doc.clearDirty(); } @@ -73,7 +82,7 @@ CMathMLFactoryXSLTDiff::subst(const DOM::Element& e1, const DOM::GdomeString& id if (e1.getAttribute("xref") == id) { DOMX::Diff diff = DOMX::Diff::diff(e1, e2); - style.save(diff.document(), stdout); + //style.save(diff.document(), stdout); diff.patch(); return true; }