15#include "../internal/helpers.h"
21 template <
class t_Visitor>
22 void apply_read(t_Visitor &visitor, std::filesystem::path &entry,
const typename t_Visitor::Parameters ¶m)
27 visitor.readElement(path_str);
28 entry = std::filesystem::path(path_str);
38 template <
class t_Visitor>
41 const std::filesystem::path &entry,
42 const typename t_Visitor::Parameters ¶m)
46 writer.writeElement(entry.string(), param);
56 template <
class t_Visitor>
59 const std::filesystem::path &left,
60 const std::filesystem::path &right,
61 const typename t_Visitor::Parameters ¶m)
74 template <
class t_Visitor>
77 std::filesystem::path &entry,
78 const typename t_Visitor::Parameters & )
91 template <
class t_Visitor>
93 const t_Visitor &visitor,
94 std::filesystem::path &entry,
95 const typename t_Visitor::Parameters ¶m)
98 std::string path_str = entry.string();
100 entry = std::filesystem::path(path_str);
110 template <
class t_Visitor>
113 std::filesystem::path &left,
114 const std::filesystem::path &right,
115 const typename t_Visitor::Parameters & )
125 template <
class t_Visitor>
128 const std::filesystem::path &left,
129 std::filesystem::path &right,
130 const typename t_Visitor::Parameters & )
#define CPPUT_UNUSED_ARG(parameter)
void apply_compare(t_Visitor &visitor, const t_Left &left, const t_Right &right, const typename t_Visitor::Parameters ¶m)
void apply_copyfrom(t_Visitor &visitor, t_Left &left, const t_Right &right, const typename t_Visitor::Parameters ¶m)
void apply_copyto(t_Visitor &visitor, const t_Left &left, t_Right &right, const typename t_Visitor::Parameters ¶m)
void apply_defaults(const t_Visitor &visitor, t_Entry &entry, const typename t_Visitor::Parameters ¶m, ARILES2_IS_BASE_ENABLER(ariles2::defaults::Base, t_Entry))
void apply_process(const t_Visitor &visitor, t_Entry &entry, const typename t_Visitor::Parameters ¶m)
void apply_read(t_Visitor &visitor, t_Entry &entry, const typename t_Visitor::Parameters ¶meters, ARILES2_IS_BASE_ENABLER(ariles2::read::Base, t_Entry))
void apply_write(t_Visitor &writer, const t_Entry &entry, const typename t_Visitor::Parameters ¶meters, ARILES2_IS_BASE_ENABLER(ariles2::write::Base, t_Entry))
#define CPPUT_TRACE_FUNCTION