#pragma once
#include "cmConfigure.h"
#include <iosfwd>
#include <string>
#include "cmCTestGlobalVC.h"
class cmCTest;
class cmMakefile;
class cmCTestHG : public cmCTestGlobalVC
{
public:
cmCTestHG(cmCTest* ctest, cmMakefile* mf, std::ostream& log);
~cmCTestHG() override;
private:
std::string GetWorkingRevision();
bool NoteOldRevision() override;
bool NoteNewRevision() override;
bool UpdateImpl() override;
bool LoadRevisions() override;
bool LoadModifications() override;
class IdentifyParser;
class LogParser;
class StatusParser;
friend class IdentifyParser;
friend class LogParser;
friend class StatusParser;
};