OutputBuilderDOT.hpp

Go to the documentation of this file.
00001 
00014 #ifndef OutputBuilderDOT_H
00015 #define OutputBuilderDOT_H
00016 
00017 #include "OutputBuilderText.hpp"
00018 #include <iostream>
00019 
00020 namespace OA {
00021 
00022 class OutputBuilderDOT : public OutputBuilderText { 
00023   public:
00024     OutputBuilderDOT();
00025     OutputBuilderDOT(std::ostream& stream);
00026 
00027     virtual void outputString(const std::string &str);
00028 
00029     virtual void graphStart(const std::string &label);
00030     virtual void graphEnd(const std::string &label);
00031     virtual void graphSubStart(const std::string &label);
00032     virtual void graphSubEnd(const std::string &label);
00033 
00034     virtual void graphNodeStart(int id);
00035     virtual void graphNodeLabel(const std::string &label);
00036     virtual void graphNodeLabelStart();
00037     virtual void graphNodeLabelEnd();
00038     virtual void graphNodeEnd();
00039 
00040     virtual void graphEdgeStart();
00041     virtual void graphEdgeSourceNode(int id);
00042     virtual void graphEdgeSinkNode(int id);
00043     virtual void graphEdgeLabelStart();
00044     virtual void graphEdgeLabelEnd();
00045     virtual void graphEdgeEnd();
00046 };
00047 
00048 } // end of OA namespace
00049 
00050 #endif
00051