1 #ifndef art_Persistency_Provenance_PathSpec_h 2 #define art_Persistency_Provenance_PathSpec_h 18 constexpr
explicit PathID(
size_t const i) noexcept :
id_{i} {}
43 constexpr
PathID() =
default;
44 size_t id_{std::numeric_limits<size_t>::max()};
55 return std::tie(spec.name, spec.path_id);
75 std::vector<std::string>
const& path_spec_strs);
friend std::string to_string(PathID)
auto to_tuple(PathSpec const &spec) noexcept
std::ostream & operator<<(std::ostream &os, const GroupSelector &gs)
constexpr PathID(size_t const i) noexcept
std::vector< PathSpec > path_specs(std::vector< std::string > const &path_spec_strs)
constexpr bool operator<(PathID const other) const noexcept
constexpr bool operator==(PathID const other) const noexcept
constexpr bool operator!=(PathID const other) const noexcept
constexpr static auto invalid() noexcept
constexpr PathID()=default
PathSpec path_spec(std::string const &path_spec)
std::pair< std::string, std::string > split_process_and_path_names(std::string path_spec)