changeset 24:2df80eb3e962 outputid-string-in-featureset

Update adapter code to new configuration+finish structures
author Chris Cannam
date Mon, 19 Sep 2016 13:42:06 +0100
parents 40da19b655a7
children 4a5de1bb2c6a
files VamPipePluginLibrary.cpp
diffstat 1 files changed, 7 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- a/VamPipePluginLibrary.cpp	Fri Sep 16 16:28:47 2016 +0100
+++ b/VamPipePluginLibrary.cpp	Mon Sep 19 13:42:06 2016 +0100
@@ -100,7 +100,7 @@
 	rr.processRequest = VampJson::toVampRequest_Process(j, m_mapper, serialisation);
 	break;
     case RRType::Finish:
-	rr.finishPlugin = VampJson::toVampRequest_Finish(j, m_mapper);
+	rr.finishRequest = VampJson::toVampRequest_Finish(j, m_mapper);
 	break;
     case RRType::NotValid:
 	break;
@@ -138,7 +138,8 @@
             j = VampJson::fromVampResponse_Load(rr.loadResponse, m_mapper);
             break;
         case RRType::Configure:
-            j = VampJson::fromVampResponse_Configure(rr.configurationResponse);
+            j = VampJson::fromVampResponse_Configure(rr.configurationResponse,
+                                                     m_mapper);
             break;
         case RRType::Process:
             j = VampJson::fromVampResponse_Process
@@ -314,9 +315,9 @@
 
 	case RRType::Finish:
 	{
-            response.finishResponse.plugin = request.finishPlugin;
+            response.finishResponse.plugin = request.finishRequest.plugin;
 	    response.finishResponse.features =
-		request.finishPlugin->getRemainingFeatures();
+		request.finishRequest.plugin->getRemainingFeatures();
 	    
             // We do not delete the plugin here -- we need it in the
             // mapper when converting the features. It gets deleted
@@ -333,9 +334,9 @@
 	string rstr = writeResponse(response);
 
         if (request.type == RRType::Finish) {
-            auto h = m_mapper.pluginToHandle(request.finishPlugin);
+            auto h = m_mapper.pluginToHandle(request.finishRequest.plugin);
             m_mapper.removePlugin(h);
-            delete request.finishPlugin;
+            delete request.finishRequest.plugin;
         }
 
         return rstr;