sapling/hgext/extlib/cstore/match.h
Durham Goode f0d99a2e09 hg: clang format the cstore code
Summary: The linters complain about this now, so let's format everything.

Reviewed By: ryanmce

Differential Revision: D7057989

fbshipit-source-id: 987ad0dcaa2f4e8fb74b3aa19c496f378765a533
2018-04-13 21:51:17 -07:00

48 lines
974 B
C++

// Copyright (c) 2004-present, Facebook, Inc.
// All Rights Reserved.
//
// This software may be used and distributed according to the terms of the
// GNU General Public License version 2 or any later version.
// match.h - c++ declarations for a data store
// no-check-code
#ifndef FBHGEXT_CSTORE_MATCH_H
#define FBHGEXT_CSTORE_MATCH_H
class Matcher
{
public:
virtual ~Matcher()
{
}
virtual bool matches(const std::string &path) = 0;
virtual bool matches(const char *path, const size_t pathlen) = 0;
virtual bool visitdir(const std::string &path) = 0;
};
class AlwaysMatcher : public Matcher
{
public:
AlwaysMatcher()
{
}
~AlwaysMatcher() override
{
}
bool matches(const std::string & /*path*/) override
{
return true;
}
bool matches(const char * /*path*/, const size_t /*pathlen*/) override
{
return true;
}
bool visitdir(const std::string & /*path*/) override
{
return true;
}
};
#endif // FBHGEXT_CSTORE_MATCH_H