mergerfs/src/func_getattr_factory.cpp
Antonio S. Musumeci 96d8232853 Implement bespoke branch policies
Consolidate branch policy selection behind the BranchPolicy interfaces and update filesystem operations to use the bespoke policy implementations.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-05-25 19:36:16 -04:00

24 lines
652 B
C++

#include "func_getattr_factory.hpp"
#include "func_getattr_cdfo.hpp"
#include "func_getattr_cdco.hpp"
#include "func_getattr_ff.hpp"
#include "func_getattr_newest.hpp"
bool
Func2::GetAttrFactory::valid(const std::string str_)
{
return (bool)make(str_);
}
std::shared_ptr<Func2::GetAttrBase>
Func2::GetAttrFactory::make(const std::string_view str_)
{
if(str_ == "cdfo") return std::make_shared<Func2::GetAttrCDFO>();
if(str_ == "cdco") return std::make_shared<Func2::GetAttrCDCO>();
if(str_ == "ff") return std::make_shared<Func2::GetAttrFF>();
if(str_ == "newest") return std::make_shared<Func2::GetAttrNewest>();
return {};
}