// Copyright (c) 2013-2018 Josh Blum // 2020 Nicholas Corgan // SPDX-License-Identifier: BSL-1.0 #pragma once #include #include #include #include //pair #include class PothosUtilBase : public Poco::Util::ServerApplication { public: virtual ~PothosUtilBase(void){} void printSystemInfo(const std::string &, const std::string &); void printModuleInfo(const std::string &, const std::string &); void printDeviceInfo(void); void printPluginTree(const std::string &, const std::string &); void selfTests(const std::string &, const std::string &); void selfTestOne(const std::string &, const std::string &); void proxyServer(const std::string &, const std::string &); void loadModule(const std::string &, const std::string &); void runTopology(void); void docParse(const std::vector &); void listModules(const std::string &, const std::string &); void printProxyEnvironmentInfo(const std::string &, const std::string &); void printSIMDFeatures(void); void generateSIMDDispatchers(const std::string &, const std::string &); void printTypeConversions(const std::string &, const std::string &); //! Variables passed in via the --vars option std::vector> _vars; };