From 1fec58235fa9c3c273e244b11ee6b3b77922b6bf Mon Sep 17 00:00:00 2001 From: Aleksandar Donchev Date: Wed, 25 Jan 2017 16:02:20 +0100 Subject: * Max count of the returned routes tweaked up. Signed-off-by: Christian Linke --- AudioManagerCore/src/CAmRouter.cpp | 25 ++++++++++++------------- 1 file changed, 12 insertions(+), 13 deletions(-) (limited to 'AudioManagerCore/src') diff --git a/AudioManagerCore/src/CAmRouter.cpp b/AudioManagerCore/src/CAmRouter.cpp index 7ee71ba..1796fe6 100644 --- a/AudioManagerCore/src/CAmRouter.cpp +++ b/AudioManagerCore/src/CAmRouter.cpp @@ -596,7 +596,7 @@ am_Error_e CAmRouter::cfPermutationsForPath(am_Route_s shortestRoute, std::vecto resultPath.insert(resultPath.end(), result.begin(), result.end()); #ifdef TRACE_GRAPH std::cout - << "Successfully determined connection formats for path from source:" + << "Determined connection formats for path from source:" << shortestRoute.sourceID << " to sink:" << shortestRoute.sinkID << "\n"; for (auto routeConnectionFormats : result) @@ -798,7 +798,6 @@ am_Error_e CAmRouter::getFirstNShortestPaths(CAmRoutingNode & aSource, CAmRoutin if( aSource.getData().type!=CAmNodeDataType::SOURCE || aSink.getData().type!=CAmNodeDataType::SINK ) return E_NOT_POSSIBLE; const unsigned cycles = mMaxAllowedCycles; - uint8_t errorsCount = 0, successCount = 0; const am_sinkID_t sinkID = aSink.getData().data.sink->sinkID; const am_sourceID_t sourceID = aSource.getData().data.source->sourceID; std::vector paths; @@ -810,7 +809,7 @@ am_Error_e CAmRouter::getFirstNShortestPaths(CAmRoutingNode & aSource, CAmRoutin [&visitedDomains, &cycles](const CAmRoutingNode * node)->bool{ return CAmRouter::shouldGoInDomain(visitedDomains, node->getData().domainID(), cycles); }, [&visitedDomains](const CAmRoutingNode * node){ visitedDomains.push_back(node->getData().domainID()); }, [&visitedDomains](const CAmRoutingNode * node){ visitedDomains.erase(visitedDomains.end()-1); }, - [&resultPath, &nodes, &paths, &errorsCount, &successCount, &sinkID, &sourceID](const std::vector & path) { + [&resultPath, &nodes, &paths, &sinkID, &sourceID](const std::vector & path) { int index = CAmRouter::insertPostion(path, nodes); nodes.emplace(nodes.begin()+index); paths.emplace(paths.begin()+index); @@ -838,20 +837,20 @@ am_Error_e CAmRouter::getFirstNShortestPaths(CAmRoutingNode & aSource, CAmRoutin } } }); - - for(auto it = paths.begin(); successCount0); + } } - - if(successCount) + if(pathsFound) return E_OK; - if(errorsCount) + else return E_NOT_POSSIBLE; - return E_OK; } bool CAmRouter::shouldGoInDomain(const std::vector & visitedDomains, const am_domainID_t nodeDomainID, const unsigned maxCyclesNumber) -- cgit v1.2.1