libcryfs/src/fusepp/fs_interface/Dir.h

27 lines
571 B
C
Raw Normal View History

2014-11-15 23:47:38 +01:00
#pragma once
#ifndef FUSEPP_DIR_H_
#define FUSEPP_DIR_H_
#include <fusepp/fs_interface/Node.h>
#include <memory>
#include <string>
namespace fusepp {
class Device;
class File;
class Dir: public virtual Node {
public:
virtual ~Dir() {}
virtual std::unique_ptr<File> createFile(const std::string &name, mode_t mode) = 0;
virtual std::unique_ptr<Dir> createDir(const std::string &name, mode_t mode) = 0;
virtual void rmdir() = 0;
virtual std::unique_ptr<std::vector<std::string>> children() const = 0;
};
} /* namespace fusepp */
#endif /* FUSEPP_DIR_H_ */