1 #ifndef _STATEFS_PRIVATE_HPP_
2 #define _STATEFS_PRIVATE_HPP_
4 #include <statefs/config.hpp>
15 std::tuple<int, std::string>
16 dump_plugin_meta(std::ostream &dst, std::string
const &path);
17 bool ensure_dir_exists(std::string
const &);
19 typedef std::unique_ptr
21 typedef std::unique_ptr
23 typedef std::unique_ptr
32 typedef std::unique_ptr<statefs::Loader> impl_ptr;
34 Loader(std::string
const&);
35 bool is_valid()
const;
37 bool is_reloadable()
const;
38 std::string name()
const;
43 static std::string loader_path(std::string
const&);
44 static impl_ptr create(cor::SharedLib &);
52 std::shared_ptr<Loader> loader_get(std::string
const&);
53 typedef std::shared_ptr<config::Loader> loader_info_ptr;
55 bool loader_register(loader_info_ptr p);
56 bool loader_rm(std::string
const&);
60 std::map<std::string, std::shared_ptr<Loader> > loaders_;
61 std::map<std::string, loader_info_ptr> info_;
64 #endif // _STATEFS_PRIVATE_HPP_