libcryfs/src/blockstore/interface/Block.h

25 lines
327 B
C
Raw Normal View History

2014-12-09 17:19:59 +01:00
#pragma once
#ifndef BLOCKSTORE_INTERFACE_BLOCK_H_
#define BLOCKSTORE_INTERFACE_BLOCK_H_
#include <cstring>
namespace blockstore {
class Block {
public:
virtual ~Block() {}
virtual void *data() = 0;
virtual const void *data() const = 0;
virtual void flush() = 0;
virtual size_t size() const = 0;
};
}
#endif