libcryfs/src/filesystem/CryFile.h

30 lines
794 B
C
Raw Normal View History

#pragma once
2015-10-15 13:06:51 +02:00
#ifndef MESSMER_CRYFS_FILESYSTEM_CRYFILE_H_
#define MESSMER_CRYFS_FILESYSTEM_CRYFILE_H_
#include "parallelaccessfsblobstore/FileBlobRef.h"
#include "parallelaccessfsblobstore/DirBlobRef.h"
2015-02-17 01:02:15 +01:00
#include <messmer/fspp/fs_interface/File.h>
#include "CryNode.h"
namespace cryfs {
class CryFile final: public fspp::File, CryNode {
public:
CryFile(CryDevice *device, cpputils::unique_ref<parallelaccessfsblobstore::DirBlobRef> parent, const blockstore::Key &key);
~CryFile();
cpputils::unique_ref<fspp::OpenFile> open(int flags) const override;
void truncate(off_t size) const override;
2015-04-11 01:42:20 +02:00
fspp::Dir::EntryType getType() const override;
private:
cpputils::unique_ref<parallelaccessfsblobstore::FileBlobRef> LoadBlob() const;
2014-12-09 11:28:52 +01:00
DISALLOW_COPY_AND_ASSIGN(CryFile);
};
2014-12-07 08:57:23 +01:00
}
#endif