1 #line 1 "E:/jenkins/workspace/ufe-full-windows/ufe/include/path.h" 52 Path(
const Segments& segments);
67 Path& operator=(
const Path&) =
default;
73 Path& operator=(
Path&& rhs) noexcept;
76 Components::size_type size() const;
83 bool operator==(const
Path& rhs) const;
85 bool operator!=(const
Path& rhs) const;
95 Path operator+(const
std::
string& rhs) const;
104 Path popSegment() const;
108 Path popHead() const;
113 Path head(
int nbComponents) const;
127 bool startsWith(const
Path& prefix) const;
130 Components::const_iterator cbegin() const;
132 Components::const_iterator begin() const;
133 Components::const_iterator cend() const;
134 Components::const_iterator end() const;
135 Components::iterator begin();
136 Components::iterator end();
140 Rtid runTimeId() const;
143 const Segments& getSegments() const;
146 std::
string string() const;
149 std::int32_t hash() const;
160 Components fComponents;
168 std::size_t
operator()(
const UFE_VERSIONED_NS::Path& path)
const {
return path.hash();}
A segment of a path within a single run-time.
std::size_t operator()(const Ufe_v1 ::Path &path) const
PathSegment::Components Components
Constant string representation with fixed space and O(1) comparison.
std::vector< PathSegment > Segments
Identify an object or 3D path in the scene.
std::vector< PathComponent > Components