1#line 1 "S:/jenkins/workspace/ECP/ufe/ufe-full-python3.11-windows/ufe/include/path.h"
95 bool operator==(const
Path& rhs) const;
96 bool operator!=(const
Path& rhs) const;
124 Path head(
int nbComponents) const;
138 bool startsWith(const
Path& prefix) const;
158 Path reparent(const
Path& originalPrefix, const
Path& newPrefix) const;
180 std::
string string() const;
183 std::int32_t hash() const;
195 mutable
std::int32_t fHashValue {-1};
Constant string representation with fixed space and O(1) comparison.
Identify an object or 3D path in the scene.
Path(Segments &&segments) noexcept
std::vector< PathSegment > Segments
Path & operator=(const Path &)=default
Default assignment operator.
Path(const Path &)=default
Default copy constructor.
Path(Path &&) noexcept
Move construction. Right hand side becomes empty.
PathSegment::Components Components
Path()=default
Default constructor. Creates an empty path.
Path(const Segments &segments)
Path(const PathSegment &segment)
std::int32_t hash() const
Path(PathSegment &&segment) noexcept
Move constructor.
A segment of a path within a single runtime.
std::vector< PathComponent > Components
Path path(const std::string &pathString)
std::size_t operator()(const Ufe_v5 ::Path &path) const