From 55af5450995594224233f9a6c6b105fcf5f8f58d Mon Sep 17 00:00:00 2001 From: Jesus Vasquez Date: Mon, 8 Mar 2021 15:14:59 -0800 Subject: [PATCH] pvput: Move command line values break down logic to the Putter class where we have access to the remote type --- pvtoolsSrc/pvput.cpp | 62 +++++++++++++++++++++----------------------- 1 file changed, 30 insertions(+), 32 deletions(-) diff --git a/pvtoolsSrc/pvput.cpp b/pvtoolsSrc/pvput.cpp index 3f783e0..f50bcf4 100644 --- a/pvtoolsSrc/pvput.cpp +++ b/pvtoolsSrc/pvput.cpp @@ -90,12 +90,7 @@ struct Putter : public pvac::ClientChannel::PutCallback Putter() :done(false) {} - typedef pvd::shared_vector bare_t; - bare_t bare; - - typedef std::pair KV_t; - typedef std::vector pairs_t; - pairs_t pairs; + std::vector values; pvd::shared_vector jarr; @@ -104,6 +99,32 @@ struct Putter : public pvac::ClientChannel::PutCallback if(debugFlag) std::cerr<<"Server defined structure\n"<createPVStructure(build)); + typedef pvd::shared_vector bare_t; + bare_t bare; + + typedef std::pair KV_t; + typedef std::vector pairs_t; + pairs_t pairs; + + for(size_t i=0, N=values.size(); i values; - // copy values from command line - for (int n = 0; optind < argc; n++, optind++) - values.push_back(argv[optind]); - Putter thework; - for(size_t i=0, N=values.size(); i