mirror of
https://github.com/facebook/sapling.git
synced 2024-10-09 00:14:35 +03:00
a6ae3edab9
Summary: This change makes it so that all of the C++ code related to the edenfs daemon is now contained in the eden/fs subdirectory. Reviewed By: bolinfest, wez Differential Revision: D4889053 fbshipit-source-id: d0bd4774cc0bdb5d1d6b6f47d716ecae52391f37
50 lines
1.2 KiB
C++
50 lines
1.2 KiB
C++
/*
|
|
* Copyright (c) 2004-present, Facebook, Inc.
|
|
* All rights reserved.
|
|
*
|
|
* This source code is licensed under the BSD-style license found in the
|
|
* LICENSE file in the root directory of this source tree. An additional grant
|
|
* of patent rights can be found in the PATENTS file in the same directory.
|
|
*
|
|
*/
|
|
#pragma once
|
|
|
|
#include "eden/fs/utils/PathFuncs.h"
|
|
|
|
namespace folly {
|
|
class exception_wrapper;
|
|
}
|
|
|
|
namespace facebook {
|
|
namespace eden {
|
|
|
|
class TreeEntry;
|
|
|
|
/**
|
|
* A callback that will be invoked with results from a diff operation.
|
|
*
|
|
* Note that the callback functions may be invoked from multiple threads
|
|
* simultaneously, and the callback is responsible for implementing
|
|
* synchronization properly.
|
|
*/
|
|
class InodeDiffCallback {
|
|
public:
|
|
InodeDiffCallback() {}
|
|
virtual ~InodeDiffCallback() {}
|
|
|
|
virtual void ignoredFile(RelativePathPiece path) = 0;
|
|
virtual void untrackedFile(RelativePathPiece path) = 0;
|
|
virtual void removedFile(
|
|
RelativePathPiece path,
|
|
const TreeEntry& sourceControlEntry) = 0;
|
|
virtual void modifiedFile(
|
|
RelativePathPiece path,
|
|
const TreeEntry& sourceControlEntry) = 0;
|
|
|
|
virtual void diffError(
|
|
RelativePathPiece path,
|
|
const folly::exception_wrapper& ew) = 0;
|
|
};
|
|
}
|
|
}
|