9#include "MantidNexus/DllConfig.h"
71 bool isAbsolute()
const;
83 std::vector<std::string> parts()
const;
87 std::string
operator+(std::string
const &s)
const;
89 std::string
operator+(
char const s[])
const;
91 operator std::string()
const {
return m_resolved_path; }
93 std::string
const &
string()
const {
return m_resolved_path; }
95 char const *
c_str()
const {
return m_resolved_path.c_str(); }
MANTID_NEXUS_DLL bool operator!=(std::string const &s, Mantid::Nexus::NexusAddress const &p)
MANTID_NEXUS_DLL std::string operator+(std::string const &s, Mantid::Nexus::NexusAddress const &p)
MANTID_NEXUS_DLL bool operator==(std::string const &s, Mantid::Nexus::NexusAddress const &p)
MANTID_NEXUS_DLL std::ostream & operator<<(std::ostream &os, Mantid::Nexus::NexusAddress const &p)
This simple class encapsulates some methods for working with paths inside a Nexus file.
char const * c_str() const
std::filesystem::path m_path
standard filesystem path
NexusAddress(NexusAddress const &nd)=default
NexusAddress & operator=(NexusAddress const &nd)=default
std::string m_resolved_path
std::string const & string() const
MatrixWorkspace_sptr MANTID_API_DLL operator/=(const MatrixWorkspace_sptr &lhs, const MatrixWorkspace_sptr &rhs)
Divide two workspaces.
Header for a base Nexus::Exception.
constexpr bool operator==(const wide_integer< Bits, Signed > &lhs, const wide_integer< Bits2, Signed2 > &rhs)
constexpr bool operator!=(const wide_integer< Bits, Signed > &lhs, const wide_integer< Bits2, Signed2 > &rhs)
constexpr wide_integer< Bits, Signed > operator+(const wide_integer< Bits, Signed > &lhs) noexcept(is_same< Signed, unsigned >::value)
std::common_type_t< wide_integer< Bits, Signed >, wide_integer< Bits2, Signed2 > > constexpr operator/(const wide_integer< Bits, Signed > &lhs, const wide_integer< Bits2, Signed2 > &rhs)