53 using iterator = std::list<value_type>::iterator;
72 Path(
const std::string &str);
73 Path(
const char *str);
88 explicit operator std::string()
const 99 size_t size()
const noexcept;
155 bool absolute()
const noexcept;
173 void absolute(
bool value) noexcept;
194 bool is_root()
const;
204 bool is_name()
const;
218 std::string name()
const;
253 void append(
const Path& p);
255 Path relative_to(
const Path& base)
const;
257 Path& operator+=(
const Path &other);
269 #pragma warning(push) 270 #pragma warning(disable:4251) 272 std::list<std::string> link_names_;
277 void from_string(
const std::string &str);
278 std::string to_string()
const;
std::list< value_type >::const_iterator const_iterator
Definition: path.hpp:54
std::list< value_type >::reverse_iterator reverse_iterator
Definition: path.hpp:55
std::list< value_type >::iterator iterator
Definition: path.hpp:53
DLL_EXPORT Iterator operator+(const Iterator &a, ssize_t b)
DLL_EXPORT std::ostream & operator<<(std::ostream &stream, const IterationIndex &index)
DLL_EXPORT bool operator!=(const ObjectHandle &lhs, const ObjectHandle &rhs)
not equal to operator
Definition: attribute.hpp:43
std::string value_type
Definition: path.hpp:52
path to a node object
Definition: path.hpp:49
#define DLL_EXPORT
Definition: windows.hpp:35
DLL_EXPORT bool operator==(const ObjectHandle &lhs, const ObjectHandle &rhs)
equality operator
std::list< value_type >::const_reverse_iterator const_reverse_iterator
Definition: path.hpp:56