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
1.7.1