From 7c8ae25ba83fc658dfbe4cd468bb1bdfd3513c74 Mon Sep 17 00:00:00 2001 From: "Matthias P. Braendli" Date: Fri, 13 Jan 2017 16:15:57 +0100 Subject: Integrate timestampdecoder into EDI input --- src/Flowgraph.cpp | 53 ++++++++++++++++++++++++++--------------------------- 1 file changed, 26 insertions(+), 27 deletions(-) (limited to 'src/Flowgraph.cpp') diff --git a/src/Flowgraph.cpp b/src/Flowgraph.cpp index 0eb1c60..ae75808 100644 --- a/src/Flowgraph.cpp +++ b/src/Flowgraph.cpp @@ -111,32 +111,6 @@ void Node::removeInputBuffer(Buffer::sptr& buffer) } } -Edge::Edge(shared_ptr& srcNode, shared_ptr& dstNode) : - mySrcNode(srcNode), - myDstNode(dstNode) -{ - PDEBUG("Edge::Edge(srcNode(%s): %p, dstNode(%s): %p) @ %p\n", - srcNode->plugin()->name(), srcNode.get(), - dstNode->plugin()->name(), dstNode.get(), - this); - - myBuffer = make_shared(); - srcNode->addOutputBuffer(myBuffer); - dstNode->addInputBuffer(myBuffer); -} - - -Edge::~Edge() -{ - PDEBUG("Edge::~Edge() @ %p\n", this); - - if (myBuffer) { - mySrcNode->removeOutputBuffer(myBuffer); - myDstNode->removeInputBuffer(myBuffer); - } -} - - int Node::process() { PDEBUG("Node::process()\n"); @@ -178,12 +152,37 @@ int Node::process() return ret; } +Edge::Edge(shared_ptr& srcNode, shared_ptr& dstNode) : + mySrcNode(srcNode), + myDstNode(dstNode) +{ + PDEBUG("Edge::Edge(srcNode(%s): %p, dstNode(%s): %p) @ %p\n", + srcNode->plugin()->name(), srcNode.get(), + dstNode->plugin()->name(), dstNode.get(), + this); + + myBuffer = make_shared(); + srcNode->addOutputBuffer(myBuffer); + dstNode->addInputBuffer(myBuffer); +} + + +Edge::~Edge() +{ + PDEBUG("Edge::~Edge() @ %p\n", this); + + if (myBuffer) { + mySrcNode->removeOutputBuffer(myBuffer); + myDstNode->removeInputBuffer(myBuffer); + } +} + + Flowgraph::Flowgraph() : myProcessTime(0) { PDEBUG("Flowgraph::Flowgraph() @ %p\n", this); - } -- cgit v1.2.3