TuttleOFX
1
|
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 }