mirror of
https://github.com/trapexit/mergerfs.git
synced 2026-10-26 19:01:56 -04:00
general code cleanup
This commit is contained in:
parent
5a1a60742e
commit
9d9ee7b71d
178 changed files with 5100 additions and 5255 deletions
205
src/fusefunc.hpp
205
src/fusefunc.hpp
|
|
@ -16,113 +16,110 @@
|
|||
|
||||
#pragma once
|
||||
|
||||
#include "category.hpp"
|
||||
|
||||
#include <string>
|
||||
#include <vector>
|
||||
|
||||
#include "category.hpp"
|
||||
|
||||
namespace mergerfs
|
||||
class FuseFunc
|
||||
{
|
||||
class FuseFunc
|
||||
public:
|
||||
struct Enum
|
||||
{
|
||||
public:
|
||||
struct Enum
|
||||
{
|
||||
enum Type
|
||||
{
|
||||
invalid = -1,
|
||||
BEGIN = 0,
|
||||
access = BEGIN,
|
||||
chmod,
|
||||
chown,
|
||||
create,
|
||||
getattr,
|
||||
getxattr,
|
||||
link,
|
||||
listxattr,
|
||||
mkdir,
|
||||
mknod,
|
||||
open,
|
||||
readlink,
|
||||
removexattr,
|
||||
rename,
|
||||
rmdir,
|
||||
setxattr,
|
||||
symlink,
|
||||
truncate,
|
||||
unlink,
|
||||
utimens,
|
||||
END
|
||||
};
|
||||
};
|
||||
|
||||
private:
|
||||
Enum::Type _enum;
|
||||
std::string _str;
|
||||
Category::Enum::Type _category;
|
||||
|
||||
public:
|
||||
FuseFunc()
|
||||
: _enum(invalid),
|
||||
_str(invalid),
|
||||
_category(Category::Enum::invalid)
|
||||
{
|
||||
}
|
||||
|
||||
FuseFunc(const Enum::Type enum_,
|
||||
const std::string &str_,
|
||||
const Category::Enum::Type category_)
|
||||
: _enum(enum_),
|
||||
_str(str_),
|
||||
_category(category_)
|
||||
{
|
||||
}
|
||||
|
||||
public:
|
||||
operator const Enum::Type() const { return _enum; }
|
||||
operator const std::string&() const { return _str; }
|
||||
operator const Category::Enum::Type() const { return _category; }
|
||||
operator const FuseFunc*() const { return this; }
|
||||
|
||||
bool operator==(const std::string &str_) const
|
||||
{ return _str == str_; }
|
||||
|
||||
bool operator==(const Enum::Type enum_) const
|
||||
{ return _enum == enum_; }
|
||||
|
||||
bool operator!=(const FuseFunc &r) const
|
||||
{ return _enum != r._enum; }
|
||||
|
||||
bool operator<(const FuseFunc &r) const
|
||||
{ return _enum < r._enum; }
|
||||
|
||||
public:
|
||||
static const FuseFunc &find(const std::string&);
|
||||
static const FuseFunc &find(const Enum::Type);
|
||||
|
||||
public:
|
||||
static const std::vector<FuseFunc> _fusefuncs_;
|
||||
static const FuseFunc * const fusefuncs;
|
||||
static const FuseFunc &invalid;
|
||||
static const FuseFunc &access;
|
||||
static const FuseFunc &chmod;
|
||||
static const FuseFunc &chown;
|
||||
static const FuseFunc &create;
|
||||
static const FuseFunc &getattr;
|
||||
static const FuseFunc &getxattr;
|
||||
static const FuseFunc &link;
|
||||
static const FuseFunc &listxattr;
|
||||
static const FuseFunc &mkdir;
|
||||
static const FuseFunc &mknod;
|
||||
static const FuseFunc &open;
|
||||
static const FuseFunc &readlink;
|
||||
static const FuseFunc &removexattr;
|
||||
static const FuseFunc &rename;
|
||||
static const FuseFunc &rmdir;
|
||||
static const FuseFunc &setxattr;
|
||||
static const FuseFunc &symlink;
|
||||
static const FuseFunc &truncate;
|
||||
static const FuseFunc &unlink;
|
||||
static const FuseFunc &utimens;
|
||||
enum Type
|
||||
{
|
||||
invalid = -1,
|
||||
BEGIN = 0,
|
||||
access = BEGIN,
|
||||
chmod,
|
||||
chown,
|
||||
create,
|
||||
getattr,
|
||||
getxattr,
|
||||
link,
|
||||
listxattr,
|
||||
mkdir,
|
||||
mknod,
|
||||
open,
|
||||
readlink,
|
||||
removexattr,
|
||||
rename,
|
||||
rmdir,
|
||||
setxattr,
|
||||
symlink,
|
||||
truncate,
|
||||
unlink,
|
||||
utimens,
|
||||
END
|
||||
};
|
||||
};
|
||||
}
|
||||
|
||||
private:
|
||||
Enum::Type _enum;
|
||||
std::string _str;
|
||||
Category::Enum::Type _category;
|
||||
|
||||
public:
|
||||
FuseFunc()
|
||||
: _enum(invalid),
|
||||
_str(invalid),
|
||||
_category(Category::Enum::invalid)
|
||||
{
|
||||
}
|
||||
|
||||
FuseFunc(const Enum::Type enum_,
|
||||
const std::string &str_,
|
||||
const Category::Enum::Type category_)
|
||||
: _enum(enum_),
|
||||
_str(str_),
|
||||
_category(category_)
|
||||
{
|
||||
}
|
||||
|
||||
public:
|
||||
operator const Enum::Type() const { return _enum; }
|
||||
operator const std::string&() const { return _str; }
|
||||
operator const Category::Enum::Type() const { return _category; }
|
||||
operator const FuseFunc*() const { return this; }
|
||||
|
||||
bool operator==(const std::string &str_) const
|
||||
{ return _str == str_; }
|
||||
|
||||
bool operator==(const Enum::Type enum_) const
|
||||
{ return _enum == enum_; }
|
||||
|
||||
bool operator!=(const FuseFunc &r) const
|
||||
{ return _enum != r._enum; }
|
||||
|
||||
bool operator<(const FuseFunc &r) const
|
||||
{ return _enum < r._enum; }
|
||||
|
||||
public:
|
||||
static const FuseFunc &find(const std::string&);
|
||||
static const FuseFunc &find(const Enum::Type);
|
||||
|
||||
public:
|
||||
static const std::vector<FuseFunc> _fusefuncs_;
|
||||
static const FuseFunc * const fusefuncs;
|
||||
static const FuseFunc &invalid;
|
||||
static const FuseFunc &access;
|
||||
static const FuseFunc &chmod;
|
||||
static const FuseFunc &chown;
|
||||
static const FuseFunc &create;
|
||||
static const FuseFunc &getattr;
|
||||
static const FuseFunc &getxattr;
|
||||
static const FuseFunc &link;
|
||||
static const FuseFunc &listxattr;
|
||||
static const FuseFunc &mkdir;
|
||||
static const FuseFunc &mknod;
|
||||
static const FuseFunc &open;
|
||||
static const FuseFunc &readlink;
|
||||
static const FuseFunc &removexattr;
|
||||
static const FuseFunc &rename;
|
||||
static const FuseFunc &rmdir;
|
||||
static const FuseFunc &setxattr;
|
||||
static const FuseFunc &symlink;
|
||||
static const FuseFunc &truncate;
|
||||
static const FuseFunc &unlink;
|
||||
static const FuseFunc &utimens;
|
||||
};
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue