libcryfs/src/cryfs_lib/CryDir.h

29 lines
681 B
C
Raw Normal View History

#pragma once
#ifndef CRYFS_LIB_CRYDIR_H_
#define CRYFS_LIB_CRYDIR_H_
2014-11-15 23:47:38 +01:00
#include <fusepp/fs_interface/Dir.h>
#include "CryNode.h"
namespace cryfs {
2014-11-15 23:47:38 +01:00
class CryDir: public fusepp::Dir, CryNode {
public:
CryDir(CryDevice *device, const bf::path &path);
virtual ~CryDir();
//TODO return type variance to CryFile/CryDir?
2014-11-15 23:47:38 +01:00
std::unique_ptr<fusepp::File> createFile(const std::string &name, mode_t mode) override;
std::unique_ptr<fusepp::Dir> createDir(const std::string &name, mode_t mode) override;
void rmdir() override;
std::unique_ptr<std::vector<std::string>> children() const override;
private:
DISALLOW_COPY_AND_ASSIGN(CryDir);
};
} /* namespace cryfs */
#endif