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