50 #pragma clang diagnostic push
51 #pragma clang diagnostic ignored "-Wpadded"
57 using iterator = std::list<value_type>::iterator;
76 Path(
const std::string &str);
87 explicit operator std::string()
const
98 size_t size() const noexcept;
154 bool absolute() const noexcept;
172 void absolute(
bool value) noexcept;
193 bool is_root() const;
203 bool is_name() const;
217 std::
string name() const;
272 #pragma warning(push)
273 #pragma warning(disable:4251)
275 std::list<std::string> link_names_;
280 void from_string(
const std::string &str);
281 std::string to_string()
const;
286 #pragma clang diagnostic pop
path to a node object
Definition: path.hpp:54
std::list< value_type >::const_reverse_iterator const_reverse_iterator
Definition: path.hpp:60
Path(const std::string &str)
constructor
size_t size() const noexcept
return number of path elements
Path()
default constructor
Path(const_iterator first_element, const_iterator last_element)
constructor from iterators
std::list< value_type >::iterator iterator
Definition: path.hpp:57
std::list< value_type >::reverse_iterator reverse_iterator
Definition: path.hpp:59
std::string value_type
Definition: path.hpp:56
std::list< value_type >::const_iterator const_iterator
Definition: path.hpp:58
top-level namespace of the entire library
Definition: attribute.hpp:45
friend Path common_base(const Path &lhs, const Path &rhs)
checks two paths for equality base
bool operator!=(const ObjectHandle &lhs, const ObjectHandle &rhs)
not equal to operator
bool operator==(const ObjectHandle &lhs, const ObjectHandle &rhs)
equality operator
Iterator operator+(const Iterator &a, ssize_t b)
std::ostream & operator<<(std::ostream &stream, const IterationOrder &order)
ouput stream for iteration order enumeration
#define DLL_EXPORT
Definition: windows.hpp:29