diff options
| author | Martin Ridgers <[email protected]> | 2021-10-28 10:03:39 +0200 |
|---|---|---|
| committer | Martin Ridgers <[email protected]> | 2021-10-28 10:03:39 +0200 |
| commit | d51e683e69c2afec326ae943de7a919fed9fe85f (patch) | |
| tree | 6f3a5c9f1dccb7563ae97dd46349ca563e439899 /zenstore/include | |
| parent | Merged main (diff) | |
| parent | Lockfile implementation (#24) (diff) | |
| download | zen-d51e683e69c2afec326ae943de7a919fed9fe85f.tar.xz zen-d51e683e69c2afec326ae943de7a919fed9fe85f.zip | |
Merged main
Diffstat (limited to 'zenstore/include')
| -rw-r--r-- | zenstore/include/zenstore/basicfile.h | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/zenstore/include/zenstore/basicfile.h b/zenstore/include/zenstore/basicfile.h index d30479b91..2df016c76 100644 --- a/zenstore/include/zenstore/basicfile.h +++ b/zenstore/include/zenstore/basicfile.h @@ -11,6 +11,8 @@ namespace zen { +class CbObject; + /** * Probably the most basic file abstraction in the universe * @@ -79,6 +81,22 @@ private: using BasicFile::Open; }; +/** Lock file abstraction + + */ + +class LockFile : protected BasicFile +{ +public: + LockFile(); + ~LockFile(); + + void Create(std::filesystem::path FileName, CbObject Payload, std::error_code& Ec); + void Update(CbObject Payload, std::error_code& Ec); + +private: +}; + ZENCORE_API void basicfile_forcelink(); } // namespace zen |