Nix 2.26.3
Nix, the purely functional package manager; unstable internal interfaces
 
Loading...
Searching...
No Matches
tracing-file-system-object-sink.hh
1#pragma once
2#include "fs-sink.hh"
3
4namespace nix::test {
5
9class TracingFileSystemObjectSink : public virtual FileSystemObjectSink
10{
12public:
13 TracingFileSystemObjectSink(FileSystemObjectSink & sink)
14 : sink(sink)
15 {
16 }
17
18 void createDirectory(const CanonPath & path) override;
19
20 void createRegularFile(const CanonPath & path, std::function<void(CreateRegularFileSink &)> fn) override;
21
22 void createSymlink(const CanonPath & path, const std::string & target) override;
23};
24
28class TracingExtendedFileSystemObjectSink : public TracingFileSystemObjectSink, public ExtendedFileSystemObjectSink
29{
31public:
32 TracingExtendedFileSystemObjectSink(ExtendedFileSystemObjectSink & sink)
33 : TracingFileSystemObjectSink(sink)
34 , sink(sink)
35 {
36 }
37
38 void createHardlink(const CanonPath & path, const CanonPath & target) override;
39};
40
41}
Definition canon-path.hh:41
void createHardlink(const CanonPath &path, const CanonPath &target) override
Definition tracing-file-system-object-sink.cc:28
void createRegularFile(const CanonPath &path, std::function< void(CreateRegularFileSink &)> fn) override
Definition tracing-file-system-object-sink.cc:12
Definition fs-sink.hh:16
Definition fs-sink.hh:48
Definition fs-sink.hh:27