21 std::ifstream infile(CommandFile);
24 std::cout <<
"Parsing command file: " << CommandFile << std::endl;
28 std::istringstream iss(line);
29 std::vector<std::string> tokens;
31 std::copy(std::istream_iterator<std::string>(iss), std::istream_iterator<std::string>(),
32 std::back_inserter(tokens));
33 if (tokens.size() > 0)
35 std::string command = tokens[0];
36 if (command ==
"DISABLE")
45 else if (command ==
"ENABLE")
54 else if (command ==
"LIST")
76 if (tokens.size() > 2)
78 uint32_t period =
static_cast<uint32_t
>(std::stoul(tokens[1]));
80 std::vector<uint16_t> counters;
82 std::transform(tokens.begin() + 2, tokens.end(), std::back_inserter(counters),
83 [](
const std::string& str)
84 {
return static_cast<uint16_t
>(std::stoul(str)); });
90 std::cerr <<
"Invalid SET command. Format is: SET <polling period> <id list>" << std::endl;
93 else if (command ==
"WAIT")
103 if (tokens.size() > 1)
105 uint32_t timeout =
static_cast<uint32_t
>(std::stoul(tokens[1]));
110 std::cerr <<
"Invalid WAIT command. Format is: WAIT <interval>" << std::endl;
void ParseFile(std::string CommandFile, GatordMockService &mockService)
Copyright (c) 2021 ARM Limited and Contributors.
void SendDeactivateTimelinePacket()
Send a deactivate timeline packet back to the client.
void SendActivateTimelinePacket()
Send a activate timeline packet back to the client.
void SendRequestCounterDir()
Send a request counter directory packet back to the client.
bool ReceiveThreadRunning()
A class that implements a Mock Gatord server.
void WaitCommand(uint32_t timeout)
Execute the WAIT command from the comamnd file.
void SendPeriodicCounterSelectionList(uint32_t period, std::vector< uint16_t > counters)
Send the counter list to ArmNN.