diff --git a/src/branches2.hpp b/src/branches2.hpp index 574d183f..3942fc17 100644 --- a/src/branches2.hpp +++ b/src/branches2.hpp @@ -16,6 +16,9 @@ public: public: uint64_t min_free_space; +public: + + public: std::vector::iterator begin() { return _branches.begin(); } std::vector::iterator end() { return _branches.end(); } diff --git a/src/fuse_create_base.hpp b/src/func_create_base.hpp similarity index 100% rename from src/fuse_create_base.hpp rename to src/func_create_base.hpp diff --git a/src/func_create_ff.hpp b/src/func_create_ff.hpp new file mode 100644 index 00000000..31a5ba05 --- /dev/null +++ b/src/func_create_ff.hpp @@ -0,0 +1,37 @@ +/* + ISC License + + Copyright (c) 2024, Antonio SJ Musumeci + + Permission to use, copy, modify, and/or distribute this software for any + purpose with or without fee is hereby granted, provided that the above + copyright notice and this permission notice appear in all copies. + + THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +*/ + +#pragma once + +#include "branches2.hpp" + +namespace Func +{ + class CreateFF final : public Func::CreateBase + { + public: + CreateBase(); + virtual ~CreateBase() {}; + + public: + virtual int operator(Branches2 &branches_, + char const *fusepath, + mode_t const mode, + fuse_file_info_t *ffi) = 0; + }; +}