1+ /* Copyright (C) 2023 Intel Corporation
2+ *
3+ * Permission is hereby granted, free of charge, to any person obtaining a copy
4+ * of this software and associated documentation files (the "Software"),
5+ * to deal in the Software without restriction, including without limitation
6+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
7+ * and/or sell copies of the Software, and to permit persons to whom
8+ * the Software is furnished to do so, subject to the following conditions:
9+ *
10+ * The above copyright notice and this permission notice shall be included
11+ * in all copies or substantial portions of the Software.
12+ *
13+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
14+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
15+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
16+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES
17+ * OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
18+ * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE
19+ * OR OTHER DEALINGS IN THE SOFTWARE.
20+ *
21+ * SPDX-License-Identifier: MIT
22+ */
23+
24+ #include " CommandLineParser.h"
25+ #include " TestBenchBase.h"
26+ #include " Logging.h"
27+ #include " workload_params.h"
28+ #include < iostream>
29+ #include < vector>
30+ #include < string>
31+ #include < algorithm>
32+
33+ // #define CPP_MODULE "WL PARAMS"
34+
35+ using namespace std ;
36+
37+ namespace common {
38+ WorkloadParams::WorkloadParams (int argc, const char ** argv): TestBenchBase()
39+ {
40+ bool bRequired (true );
41+ VelocityBench::CommandLineParser &parser = GetCmdLineParser ();
42+ parser.AddSetting (" -input_data_loc" , " Input data location" , !bRequired, " ../../inputData" , VelocityBench::CommandLineParser::InputType_t::STRING, 1 );
43+
44+ ParseCommandLineArguments (argc, argv);
45+ parseInputParameters (parser);
46+ }
47+
48+ void WorkloadParams::parseInputParameters (const VelocityBench::CommandLineParser& parser) {
49+ inputDataLoc = parser.GetSetting (" -input_data_loc" );
50+
51+ LOG ( " \n " );
52+ LOG ( " ==================================================" );
53+ LOG (" User input parameters:" );
54+ LOG (" Trace: " << inputDataLoc);
55+ LOG ( " ==================================================" );
56+ LOG ( " \n " );
57+ }
58+ }
0 commit comments