mirror of
https://github.com/mhx/dwarfs.git
synced 2025-08-04 02:06:22 -04:00
refactor(metadata): further split interface / implementation
This commit is contained in:
parent
a26ab4d6f3
commit
eecf24acd8
@ -347,6 +347,10 @@ class log_proxy {
|
|||||||
|
|
||||||
#define LOG_PROXY(policy, lgr) ::dwarfs::log_proxy<policy> log_(lgr)
|
#define LOG_PROXY(policy, lgr) ::dwarfs::log_proxy<policy> log_(lgr)
|
||||||
#define LOG_PROXY_DECL(policy) ::dwarfs::log_proxy<policy> log_
|
#define LOG_PROXY_DECL(policy) ::dwarfs::log_proxy<policy> log_
|
||||||
|
#define LOG_PROXY_REF(policy) ::dwarfs::log_proxy<policy> const& log_
|
||||||
|
#define LOG_PROXY_REF_(policy) LOG_PROXY_REF(policy),
|
||||||
|
#define LOG_PROXY_ARG log_
|
||||||
|
#define LOG_PROXY_ARG_ log_,
|
||||||
#define LOG_PROXY_INIT(lgr) log_(lgr)
|
#define LOG_PROXY_INIT(lgr) log_(lgr)
|
||||||
#define LOG_GET_LOGGER log_.get_logger()
|
#define LOG_GET_LOGGER log_.get_logger()
|
||||||
#define LOG_FATAL log_.fatal(DWARFS_CURRENT_SOURCE_LOCATION)
|
#define LOG_FATAL log_.fatal(DWARFS_CURRENT_SOURCE_LOCATION)
|
||||||
|
@ -52,8 +52,7 @@ class logger;
|
|||||||
|
|
||||||
namespace reader::internal {
|
namespace reader::internal {
|
||||||
|
|
||||||
template <typename T>
|
class metadata_v2_data;
|
||||||
class metadata_;
|
|
||||||
|
|
||||||
class global_metadata {
|
class global_metadata {
|
||||||
public:
|
public:
|
||||||
@ -208,8 +207,7 @@ class chunk_range {
|
|||||||
using Meta =
|
using Meta =
|
||||||
::apache::thrift::frozen::MappedFrozen<thrift::metadata::metadata>;
|
::apache::thrift::frozen::MappedFrozen<thrift::metadata::metadata>;
|
||||||
|
|
||||||
template <typename T>
|
friend class internal::metadata_v2_data;
|
||||||
friend class internal::metadata_;
|
|
||||||
|
|
||||||
public:
|
public:
|
||||||
class iterator
|
class iterator
|
||||||
|
@ -43,8 +43,7 @@ namespace dwarfs::reader {
|
|||||||
|
|
||||||
namespace internal {
|
namespace internal {
|
||||||
|
|
||||||
template <typename T>
|
class metadata_v2_data;
|
||||||
class metadata_;
|
|
||||||
|
|
||||||
class inode_view_impl;
|
class inode_view_impl;
|
||||||
class dir_entry_view_impl;
|
class dir_entry_view_impl;
|
||||||
@ -146,9 +145,7 @@ class directory_iterator {
|
|||||||
static_assert(std::input_iterator<directory_iterator>);
|
static_assert(std::input_iterator<directory_iterator>);
|
||||||
|
|
||||||
class directory_view {
|
class directory_view {
|
||||||
template <typename T>
|
friend class internal::metadata_v2_data;
|
||||||
friend class internal::metadata_;
|
|
||||||
|
|
||||||
friend class dir_entry_view;
|
friend class dir_entry_view;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
File diff suppressed because it is too large
Load Diff
Loading…
x
Reference in New Issue
Block a user