|
void | intrusive_ptr_add_ref (Sdf_PathNode const *) |
|
void | intrusive_ptr_release (Sdf_PathNode const *) |
|
| VT_TYPE_IS_CHEAP_TO_COPY (class SdfPath) |
|
size_t | hash_value (SdfPath const &path) |
|
SDF_API std::ostream & | operator<< (std::ostream &out, const SdfPath &path) |
| Writes the string representation of path to out . More...
|
|
template<class ForwardIterator , class GetPathFn = Sdf_PathIdentity> |
std::pair< ForwardIterator,
ForwardIterator > | SdfPathFindPrefixedRange (ForwardIterator begin, ForwardIterator end, SdfPath const &prefix, GetPathFn const &getPath=GetPathFn()) |
|
template<class RandomAccessIterator , class GetPathFn > |
RandomAccessIterator | Sdf_PathFindLongestPrefixImpl (RandomAccessIterator begin, RandomAccessIterator end, SdfPath const &path, bool strictPrefix, GetPathFn const &getPath) |
|
template<class RandomAccessIterator , class GetPathFn = Sdf_PathIdentity, class = typename std::enable_if< std::is_base_of< std::random_access_iterator_tag, typename std::iterator_traits< RandomAccessIterator>::iterator_category >::value >::type> |
RandomAccessIterator | SdfPathFindLongestPrefix (RandomAccessIterator begin, RandomAccessIterator end, SdfPath const &path, GetPathFn const &getPath=GetPathFn()) |
|
template<class RandomAccessIterator , class GetPathFn = Sdf_PathIdentity, class = typename std::enable_if< std::is_base_of< std::random_access_iterator_tag, typename std::iterator_traits< RandomAccessIterator>::iterator_category >::value >::type> |
RandomAccessIterator | SdfPathFindLongestStrictPrefix (RandomAccessIterator begin, RandomAccessIterator end, SdfPath const &path, GetPathFn const &getPath=GetPathFn()) |
|
template<class Iter , class MapParam , class GetPathFn = Sdf_PathIdentity> |
Iter | Sdf_PathFindLongestPrefixImpl (MapParam map, SdfPath const &path, bool strictPrefix, GetPathFn const &getPath=GetPathFn()) |
|
SDF_API std::set< SdfPath >
::const_iterator | SdfPathFindLongestPrefix (std::set< SdfPath > const &set, SdfPath const &path) |
|
template<class T > |
std::map< SdfPath, T >
::const_iterator | SdfPathFindLongestPrefix (std::map< SdfPath, T > const &map, SdfPath const &path) |
|
template<class T > |
std::map< SdfPath, T >::iterator | SdfPathFindLongestPrefix (std::map< SdfPath, T > &map, SdfPath const &path) |
|
SDF_API std::set< SdfPath >
::const_iterator | SdfPathFindLongestStrictPrefix (std::set< SdfPath > const &set, SdfPath const &path) |
|
template<class T > |
std::map< SdfPath, T >
::const_iterator | SdfPathFindLongestStrictPrefix (std::map< SdfPath, T > const &map, SdfPath const &path) |
|
template<class T > |
std::map< SdfPath, T >::iterator | SdfPathFindLongestStrictPrefix (std::map< SdfPath, T > &map, SdfPath const &path) |
|
SDF_API char const * | Sdf_PathGetDebuggerPathText (SdfPath const &) |
|
template<class RandomAccessIterator , class GetPathFn = Sdf_PathIdentity, class = typename std::enable_if< std::is_base_of< std::random_access_iterator_tag, typename std::iterator_traits< RandomAccessIterator>::iterator_category >::value >::type>
RandomAccessIterator SdfPathFindLongestPrefix |
( |
RandomAccessIterator |
begin, |
|
|
RandomAccessIterator |
end, |
|
|
SdfPath const & |
path, |
|
|
GetPathFn const & |
getPath = GetPathFn() |
|
) |
| |
Return an iterator to the element of [begin, end) that is the longest prefix of the given path (including the path itself), if there is such an element, otherwise end. The input range must be ordered according to SdfPath::operator<. If your range's iterators' value_types are not SdfPath, but you can obtain SdfPaths from them (e.g. vector<pair<SdfPath, X>>::iterator), you can pass a function to extract the path from the dereferenced iterator in getPath
.
Definition at line 1275 of file path.h.
template<class RandomAccessIterator , class GetPathFn = Sdf_PathIdentity, class = typename std::enable_if< std::is_base_of< std::random_access_iterator_tag, typename std::iterator_traits< RandomAccessIterator>::iterator_category >::value >::type>
RandomAccessIterator SdfPathFindLongestStrictPrefix |
( |
RandomAccessIterator |
begin, |
|
|
RandomAccessIterator |
end, |
|
|
SdfPath const & |
path, |
|
|
GetPathFn const & |
getPath = GetPathFn() |
|
) |
| |
Return an iterator to the element of [begin, end) that is the longest prefix of the given path (excluding the path itself), if there is such an element, otherwise end. The input range must be ordered according to SdfPath::operator<. If your range's iterators' value_types are not SdfPath, but you can obtain SdfPaths from them (e.g. vector<pair<SdfPath, X>>::iterator), you can pass a function to extract the path from the dereferenced iterator in getPath
.
Definition at line 1301 of file path.h.
template<class ForwardIterator , class GetPathFn = Sdf_PathIdentity>
std::pair<ForwardIterator, ForwardIterator> SdfPathFindPrefixedRange |
( |
ForwardIterator |
begin, |
|
|
ForwardIterator |
end, |
|
|
SdfPath const & |
prefix, |
|
|
GetPathFn const & |
getPath = GetPathFn() |
|
) |
| |
Find the subrange of the sorted range [begin, end) that includes all paths prefixed by path. The input range must be ordered according to SdfPath::operator<. If your range's iterators' value_types are not SdfPath, but you can obtain SdfPaths from them (e.g. map<SdfPath, X>::iterator), you can pass a function to extract the path from the dereferenced iterator in getPath
.
Definition at line 1158 of file path.h.