libcryfs/CryDir.h

33 lines
751 B
C
Raw Normal View History

#pragma once
#ifndef CRYFS_LIB_CRYDIR_H_
#define CRYFS_LIB_CRYDIR_H_
2015-02-17 01:02:15 +01:00
#include <messmer/fspp/fs_interface/Dir.h>
#include "CryNode.h"
#include "impl/DirBlob.h"
namespace cryfs {
2014-11-16 00:05:28 +01:00
class CryDir: public fspp::Dir, CryNode {
public:
CryDir(CryDevice *device, std::unique_ptr<DirBlob> blob);
virtual ~CryDir();
//TODO return type variance to CryFile/CryDir?
2014-11-16 00:05:28 +01:00
std::unique_ptr<fspp::File> createFile(const std::string &name, mode_t mode) override;
std::unique_ptr<fspp::Dir> createDir(const std::string &name, mode_t mode) override;
void rmdir() override;
std::unique_ptr<std::vector<std::string>> children() const override;
private:
CryDevice *_device;
std::unique_ptr<DirBlob> _blob;
DISALLOW_COPY_AND_ASSIGN(CryDir);
};
2014-12-07 08:57:23 +01:00
}
#endif