cmParseDelphiCoverage.h 952 B

123456789101112131415161718192021222324252627282930313233343536
  1. /* Distributed under the OSI-approved BSD 3-Clause License. See accompanying
  2. file Copyright.txt or https://cmake.org/licensing for details. */
  3. #pragma once
  4. #include "cmConfigure.h" // IWYU pragma: keep
  5. #include <string>
  6. #include <vector>
  7. class cmCTest;
  8. class cmCTestCoverageHandlerContainer;
  9. /** \class cmParseDelphiCoverage
  10. * \brief Parse Delphi coverage information
  11. *
  12. * This class is used to parse Delphi(Pascal) coverage information
  13. * generated by the Delphi-Code-Coverage tool
  14. *
  15. * https://code.google.com/p/delphi-code-coverage/
  16. */
  17. class cmParseDelphiCoverage
  18. {
  19. public:
  20. cmParseDelphiCoverage(cmCTestCoverageHandlerContainer& cont, cmCTest* ctest);
  21. bool LoadCoverageData(std::vector<std::string> const& files);
  22. bool ReadDelphiHTML(const char* file);
  23. // Read a single HTML file from output
  24. bool ReadHTMLFile(const char* f);
  25. protected:
  26. class HTMLParser;
  27. cmCTestCoverageHandlerContainer& Coverage;
  28. cmCTest* CTest;
  29. };