| 420 | |
| 421 | |
| 422 | std::vector<std::string> FirmwareNinja::QueryBoardNames() |
| 423 | { |
| 424 | std::vector<std::string> result; |
| 425 | char** boards; |
| 426 | auto platform = m_view->GetDefaultPlatform(); |
| 427 | if (!platform) |
| 428 | return result; |
| 429 | |
| 430 | auto arch = platform->GetArchitecture(); |
| 431 | if (!arch) |
| 432 | return result; |
| 433 | |
| 434 | int count = BNFirmwareNinjaQueryBoardNamesForArchitecture(m_object, arch->GetObject(), &boards); |
| 435 | if (count <= 0) |
| 436 | return result; |
| 437 | |
| 438 | result.reserve(count); |
| 439 | for (size_t i = 0; i < count; i++) |
| 440 | result.push_back(boards[i]); |
| 441 | |
| 442 | BNFirmwareNinjaFreeBoardNames(boards, count); |
| 443 | sort(result.begin(), result.end()); |
| 444 | return result; |
| 445 | } |
| 446 | |
| 447 | |
| 448 | std::vector<FirmwareNinjaDevice> FirmwareNinja::QueryDevicesForBoard(const std::string& board) |
nothing calls this directly
no test coverage detected