PothosUtil.hpp 1.3 KB

12345678910111213141516171819202122232425262728293031323334
  1. // Copyright (c) 2013-2018 Josh Blum
  2. // 2020 Nicholas Corgan
  3. // SPDX-License-Identifier: BSL-1.0
  4. #pragma once
  5. #include <string>
  6. #include <Pothos/Init.hpp>
  7. #include <Poco/Util/ServerApplication.h>
  8. #include <utility> //pair
  9. #include <vector>
  10. class PothosUtilBase : public Poco::Util::ServerApplication
  11. {
  12. public:
  13. virtual ~PothosUtilBase(void){}
  14. void printSystemInfo(const std::string &, const std::string &);
  15. void printModuleInfo(const std::string &, const std::string &);
  16. void printDeviceInfo(void);
  17. void printPluginTree(const std::string &, const std::string &);
  18. void selfTests(const std::string &, const std::string &);
  19. void selfTestOne(const std::string &, const std::string &);
  20. void proxyServer(const std::string &, const std::string &);
  21. void loadModule(const std::string &, const std::string &);
  22. void runTopology(void);
  23. void docParse(const std::vector<std::string> &);
  24. void listModules(const std::string &, const std::string &);
  25. void printProxyEnvironmentInfo(const std::string &, const std::string &);
  26. void printSIMDFeatures(void);
  27. void generateSIMDDispatchers(const std::string &, const std::string &);
  28. void printTypeConversions(const std::string &, const std::string &);
  29. //! Variables passed in via the --vars option
  30. std::vector<std::pair<std::string, std::string>> _vars;
  31. };