19#ifndef OPENSWMM_ENGINE_FILE_PATH_PAIR_HPP
20#define OPENSWMM_ENGINE_FILE_PATH_PAIR_HPP
85 operator const std::string&()
const noexcept {
return original; }
89 [[nodiscard]] std::size_t
size() const noexcept {
return original.size(); }
90 [[nodiscard]]
const char*
c_str() const noexcept {
return original.c_str(); }
91 [[nodiscard]]
const std::string&
str() const noexcept {
return original; }
102 return a.original == s;
105 return s == a.original;
114 return s ? (a.original == s) : a.original.empty();
Definition NodeCoupling.cpp:15
friend bool operator!=(const FilePathPair &a, const char *s)
Definition FilePathPair.hpp:117
FilePathPair(FilePathPair &&) noexcept=default
std::size_t size() const noexcept
Definition FilePathPair.hpp:89
friend bool operator==(const FilePathPair &a, const char *s)
Definition FilePathPair.hpp:113
FilePathPair & operator=(const char *s)
Definition FilePathPair.hpp:77
const std::string & str() const noexcept
Definition FilePathPair.hpp:91
friend bool operator==(const std::string &s, const FilePathPair &a)
Definition FilePathPair.hpp:104
bool empty() const noexcept
Definition FilePathPair.hpp:88
std::string original
Definition FilePathPair.hpp:49
FilePathPair(const char *s)
Definition FilePathPair.hpp:62
const char * c_str() const noexcept
Definition FilePathPair.hpp:90
friend bool operator!=(const std::string &s, const FilePathPair &a)
Definition FilePathPair.hpp:110
FilePathPair(std::string &&s) noexcept
Definition FilePathPair.hpp:61
FilePathPair & operator=(const std::string &s)
Definition FilePathPair.hpp:67
friend bool operator!=(const FilePathPair &a, const std::string &s)
Definition FilePathPair.hpp:107
friend bool operator==(const FilePathPair &a, const FilePathPair &b)
Definition FilePathPair.hpp:95
std::string absolute
Definition FilePathPair.hpp:48
friend bool operator==(const char *s, const FilePathPair &a)
Definition FilePathPair.hpp:116
friend bool operator!=(const FilePathPair &a, const FilePathPair &b)
Definition FilePathPair.hpp:98
friend bool operator==(const FilePathPair &a, const std::string &s)
Definition FilePathPair.hpp:101
friend bool operator!=(const char *s, const FilePathPair &a)
Definition FilePathPair.hpp:118
FilePathPair & operator=(std::string &&s) noexcept
Definition FilePathPair.hpp:72
FilePathPair(const FilePathPair &)=default