// This is brl/bpro/core/bbas_pro/processes/bbas_string_array_process.cxx #include #include #include //: // \file #include #ifdef _MSC_VER # include "vcl_msvc_warnings.h" #endif namespace bbas_core_string_array { std::vector strings; } //: Constructor bool bbas_string_array_process_cons(bprb_func_process& pro) { using namespace bbas_core_string_array; // inputs std::vector input_types; input_types.emplace_back("vcl_string"); //input string //outputs std::vector output_types; output_types.emplace_back("bbas_1d_array_string_sptr"); //string array return pro.set_input_types(input_types) && pro.set_output_types(output_types); } //: Execute the process bool bbas_string_array_process(bprb_func_process& pro) { using namespace bbas_core_string_array; // Sanity check if (pro.n_inputs()< 1) { std::cout << "brad_string_array_process: The input number should be 1" << std::endl; return false; } std::string path = pro.get_input(0); strings.push_back(path); return true; } bool bbas_string_array_process_finish(bprb_func_process& pro) { using namespace bbas_core_string_array; unsigned n = strings.size(); bbas_1d_array_string_sptr ar = new bbas_1d_array_string(n); for (unsigned i = 0; i(0, ar); strings.clear(); return true; }