CMake/Source/CTest/cmCTestHG.h
Brad King 0b33aee48b Use C++11 override instead of CM_OVERRIDE
We now require C++11 support including `override`.  Drop use of
the old compatibility macro.  Convert references as follows:

    git grep -l CM_OVERRIDE -- '*.h' '*.hxx' '*.cxx' |
      xargs sed -i 's/CM_OVERRIDE/override/g'
2017-09-15 10:06:41 -04:00

47 lines
1002 B
C++

/* Distributed under the OSI-approved BSD 3-Clause License. See accompanying
file Copyright.txt or https://cmake.org/licensing for details. */
#ifndef cmCTestHG_h
#define cmCTestHG_h
#include "cmConfigure.h" // IWYU pragma: keep
#include "cmCTestGlobalVC.h"
#include <iosfwd>
#include <string>
class cmCTest;
/** \class cmCTestHG
* \brief Interaction with Mercurial command-line tool
*
*/
class cmCTestHG : public cmCTestGlobalVC
{
public:
/** Construct with a CTest instance and update log stream. */
cmCTestHG(cmCTest* ctest, std::ostream& log);
~cmCTestHG() override;
private:
std::string GetWorkingRevision();
bool NoteOldRevision() override;
bool NoteNewRevision() override;
bool UpdateImpl() override;
bool LoadRevisions() override;
bool LoadModifications() override;
// Parsing helper classes.
class IdentifyParser;
class LogParser;
class StatusParser;
friend class IdentifyParser;
friend class LogParser;
friend class StatusParser;
};
#endif