TuttleOFX  1
ProcessEdgeAtTime.cpp
Go to the documentation of this file.
00001 #include "ProcessEdgeAtTime.hpp"
00002 #include "GraphExporter.hpp"
00003 
00004 namespace tuttle {
00005 namespace host {
00006 namespace graph {
00007 
00008 ProcessEdgeAtTime::ProcessEdgeAtTime()
00009 {
00010 }
00011 
00012 ProcessEdgeAtTime::ProcessEdgeAtTime( const ProcessVertexAtTime::Key& out, const ProcessVertexAtTime::Key& in, const std::string& inAttrName )
00013 : IEdge( out.getName(), in.getName(), inAttrName )
00014 , _inTime( in.getTime() )
00015 , _outTime( out.getTime() )
00016 {
00017 }
00018 
00019 ProcessEdgeAtTime::ProcessEdgeAtTime( const ProcessEdge& e )
00020 : IEdge( e )
00021 {
00022 }
00023 
00024 ProcessEdgeAtTime::ProcessEdgeAtTime( const ProcessEdgeAtTime& other )
00025 : IEdge( other )
00026 , _inTime( other._inTime )
00027 , _outTime( other._outTime )
00028 {
00029 }
00030 
00031 ProcessEdgeAtTime::~ProcessEdgeAtTime()
00032 {
00033 }
00034 
00035 std::ostream& ProcessEdgeAtTime::exportDotDebug( std::ostream& os ) const
00036 {
00037         std::ostringstream s;
00038         s << subDotEntry( "label", getName() );
00039         s << subDotEntry( "id", _localId );
00040 
00041 
00042         std::ostringstream times;
00043         times << "(in:" << _inTime << ", out:" << _outTime << ")";
00044         s << subDotEntry( "times", times.str() );
00045 
00046         os << "[" << std::endl;
00047         os << dotEntry( "type", "Edge" ) << ", " << std::endl;
00048         os << dotEntry( "label", s.str() ) << std::endl;
00049         os << "]" << std::endl;
00050         return os;
00051 }
00052 
00053 
00054 }
00055 }
00056 }