summaryrefslogtreecommitdiff
path: root/src/dir.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/dir.h')
-rw-r--r--src/dir.h24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/dir.h b/src/dir.h
new file mode 100644
index 0000000..74afde3
--- /dev/null
+++ b/src/dir.h
@@ -0,0 +1,24 @@
+#ifndef GITFS_DIRECTORY_H
+#define GITFS_DIRECTORY_H
+
+#include <directory.h>
+#include "git.h"
+
+namespace GitFS {
+ using namespace NetFS;
+ class Directory : public DirectoryV2 {
+ public:
+ Directory(const GitFS::Git::TreePtr & r, const std::string &);
+
+ void close(const ::Ice::Current& current) override;
+ NameList readdir(const ::Ice::Current& current) override;
+ DirectoryContents listdir(const ::Ice::Current& current) override;
+
+ private:
+ Git::TreePtr tree;
+ const std::string path;
+ };
+}
+
+#endif
+