35#ifndef OPENSWMM_ENGINE_FILE_PATH_PAIR_HPP
36#define OPENSWMM_ENGINE_FILE_PATH_PAIR_HPP
101 operator const std::string&()
const noexcept {
return original; }
105 [[nodiscard]] std::size_t
size() const noexcept {
return original.size(); }
106 [[nodiscard]]
const char*
c_str() const noexcept {
return original.c_str(); }
107 [[nodiscard]]
const std::string&
str() const noexcept {
return original; }
118 return a.original == s;
121 return s == a.original;
130 return s ? (a.original == s) : a.original.empty();
Definition NodeCoupling.cpp:16
friend bool operator!=(const FilePathPair &a, const char *s)
Definition FilePathPair.hpp:133
FilePathPair(FilePathPair &&) noexcept=default
std::size_t size() const noexcept
Definition FilePathPair.hpp:105
friend bool operator==(const FilePathPair &a, const char *s)
Definition FilePathPair.hpp:129
FilePathPair & operator=(const char *s)
Definition FilePathPair.hpp:93
const std::string & str() const noexcept
Definition FilePathPair.hpp:107
friend bool operator==(const std::string &s, const FilePathPair &a)
Definition FilePathPair.hpp:120
bool empty() const noexcept
Definition FilePathPair.hpp:104
std::string original
Definition FilePathPair.hpp:65
FilePathPair(const char *s)
Definition FilePathPair.hpp:78
const char * c_str() const noexcept
Definition FilePathPair.hpp:106
friend bool operator!=(const std::string &s, const FilePathPair &a)
Definition FilePathPair.hpp:126
FilePathPair(std::string &&s) noexcept
Definition FilePathPair.hpp:77
FilePathPair & operator=(const std::string &s)
Definition FilePathPair.hpp:83
friend bool operator!=(const FilePathPair &a, const std::string &s)
Definition FilePathPair.hpp:123
friend bool operator==(const FilePathPair &a, const FilePathPair &b)
Definition FilePathPair.hpp:111
std::string absolute
Definition FilePathPair.hpp:64
friend bool operator==(const char *s, const FilePathPair &a)
Definition FilePathPair.hpp:132
friend bool operator!=(const FilePathPair &a, const FilePathPair &b)
Definition FilePathPair.hpp:114
friend bool operator==(const FilePathPair &a, const std::string &s)
Definition FilePathPair.hpp:117
friend bool operator!=(const char *s, const FilePathPair &a)
Definition FilePathPair.hpp:134
FilePathPair & operator=(std::string &&s) noexcept
Definition FilePathPair.hpp:88
FilePathPair(const FilePathPair &)=default