cmParseDelphiCoverage.h 1010 B

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