HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Sdf_PathNodeHandleImpl< Handle, Counted, PathNode > Struct Template Reference

#include <path.h>

Public Member Functions

constexpr Sdf_PathNodeHandleImpl () noexcept
 
 Sdf_PathNodeHandleImpl (Sdf_PathNode const *p, bool add_ref=true)
 
 Sdf_PathNodeHandleImpl (Handle h, bool add_ref=true)
 
 Sdf_PathNodeHandleImpl (Sdf_PathNodeHandleImpl const &rhs) noexcept
 
 ~Sdf_PathNodeHandleImpl ()
 
Sdf_PathNodeHandleImploperator= (Sdf_PathNodeHandleImpl const &rhs)
 
 Sdf_PathNodeHandleImpl (Sdf_PathNodeHandleImpl &&rhs) noexcept
 
Sdf_PathNodeHandleImploperator= (Sdf_PathNodeHandleImpl &&rhs) noexcept
 
Sdf_PathNodeHandleImploperator= (Sdf_PathNode const *rhs) noexcept
 
void reset () noexcept
 
Sdf_PathNode const * get () const noexcept
 
Sdf_PathNode const & operator* () const
 
Sdf_PathNode const * operator-> () const
 
 operator bool () const noexcept
 
void swap (Sdf_PathNodeHandleImpl &rhs) noexcept
 
bool operator== (Sdf_PathNodeHandleImpl const &rhs) const noexcept
 
bool operator!= (Sdf_PathNodeHandleImpl const &rhs) const noexcept
 
bool operator< (Sdf_PathNodeHandleImpl const &rhs) const noexcept
 

Static Public Attributes

static constexpr bool IsCounted = Counted
 

Detailed Description

template<class Handle, bool Counted, class PathNode = Sdf_PathNode const>
struct Sdf_PathNodeHandleImpl< Handle, Counted, PathNode >

Definition at line 80 of file path.h.

Constructor & Destructor Documentation

template<class Handle, bool Counted, class PathNode = Sdf_PathNode const>
constexpr Sdf_PathNodeHandleImpl< Handle, Counted, PathNode >::Sdf_PathNodeHandleImpl ( )
inlinenoexcept

Definition at line 87 of file path.h.

template<class Handle, bool Counted, class PathNode = Sdf_PathNode const>
Sdf_PathNodeHandleImpl< Handle, Counted, PathNode >::Sdf_PathNodeHandleImpl ( Sdf_PathNode const *  p,
bool  add_ref = true 
)
inlineexplicit

Definition at line 90 of file path.h.

template<class Handle, bool Counted, class PathNode = Sdf_PathNode const>
Sdf_PathNodeHandleImpl< Handle, Counted, PathNode >::Sdf_PathNodeHandleImpl ( Handle  h,
bool  add_ref = true 
)
inlineexplicit

Definition at line 98 of file path.h.

template<class Handle, bool Counted, class PathNode = Sdf_PathNode const>
Sdf_PathNodeHandleImpl< Handle, Counted, PathNode >::Sdf_PathNodeHandleImpl ( Sdf_PathNodeHandleImpl< Handle, Counted, PathNode > const &  rhs)
inlinenoexcept

Definition at line 105 of file path.h.

template<class Handle, bool Counted, class PathNode = Sdf_PathNode const>
Sdf_PathNodeHandleImpl< Handle, Counted, PathNode >::~Sdf_PathNodeHandleImpl ( )
inline

Definition at line 112 of file path.h.

template<class Handle, bool Counted, class PathNode = Sdf_PathNode const>
Sdf_PathNodeHandleImpl< Handle, Counted, PathNode >::Sdf_PathNodeHandleImpl ( Sdf_PathNodeHandleImpl< Handle, Counted, PathNode > &&  rhs)
inlinenoexcept

Definition at line 127 of file path.h.

Member Function Documentation

template<class Handle, bool Counted, class PathNode = Sdf_PathNode const>
Sdf_PathNode const* Sdf_PathNodeHandleImpl< Handle, Counted, PathNode >::get ( ) const
inlinenoexcept

Definition at line 149 of file path.h.

template<class Handle, bool Counted, class PathNode = Sdf_PathNode const>
Sdf_PathNodeHandleImpl< Handle, Counted, PathNode >::operator bool ( ) const
inlineexplicitnoexcept

Definition at line 163 of file path.h.

template<class Handle, bool Counted, class PathNode = Sdf_PathNode const>
bool Sdf_PathNodeHandleImpl< Handle, Counted, PathNode >::operator!= ( Sdf_PathNodeHandleImpl< Handle, Counted, PathNode > const &  rhs) const
inlinenoexcept

Definition at line 174 of file path.h.

template<class Handle, bool Counted, class PathNode = Sdf_PathNode const>
Sdf_PathNode const& Sdf_PathNodeHandleImpl< Handle, Counted, PathNode >::operator* ( ) const
inline

Definition at line 154 of file path.h.

template<class Handle, bool Counted, class PathNode = Sdf_PathNode const>
Sdf_PathNode const* Sdf_PathNodeHandleImpl< Handle, Counted, PathNode >::operator-> ( ) const
inline

Definition at line 159 of file path.h.

template<class Handle, bool Counted, class PathNode = Sdf_PathNode const>
bool Sdf_PathNodeHandleImpl< Handle, Counted, PathNode >::operator< ( Sdf_PathNodeHandleImpl< Handle, Counted, PathNode > const &  rhs) const
inlinenoexcept

Definition at line 177 of file path.h.

template<class Handle, bool Counted, class PathNode = Sdf_PathNode const>
Sdf_PathNodeHandleImpl& Sdf_PathNodeHandleImpl< Handle, Counted, PathNode >::operator= ( Sdf_PathNodeHandleImpl< Handle, Counted, PathNode > const &  rhs)
inline

Definition at line 119 of file path.h.

template<class Handle, bool Counted, class PathNode = Sdf_PathNode const>
Sdf_PathNodeHandleImpl& Sdf_PathNodeHandleImpl< Handle, Counted, PathNode >::operator= ( Sdf_PathNodeHandleImpl< Handle, Counted, PathNode > &&  rhs)
inlinenoexcept

Definition at line 133 of file path.h.

template<class Handle, bool Counted, class PathNode = Sdf_PathNode const>
Sdf_PathNodeHandleImpl& Sdf_PathNodeHandleImpl< Handle, Counted, PathNode >::operator= ( Sdf_PathNode const *  rhs)
inlinenoexcept

Definition at line 139 of file path.h.

template<class Handle, bool Counted, class PathNode = Sdf_PathNode const>
bool Sdf_PathNodeHandleImpl< Handle, Counted, PathNode >::operator== ( Sdf_PathNodeHandleImpl< Handle, Counted, PathNode > const &  rhs) const
inlinenoexcept

Definition at line 171 of file path.h.

template<class Handle, bool Counted, class PathNode = Sdf_PathNode const>
void Sdf_PathNodeHandleImpl< Handle, Counted, PathNode >::reset ( void  )
inlinenoexcept

Definition at line 144 of file path.h.

template<class Handle, bool Counted, class PathNode = Sdf_PathNode const>
void Sdf_PathNodeHandleImpl< Handle, Counted, PathNode >::swap ( Sdf_PathNodeHandleImpl< Handle, Counted, PathNode > &  rhs)
inlinenoexcept

Definition at line 167 of file path.h.

Member Data Documentation

template<class Handle, bool Counted, class PathNode = Sdf_PathNode const>
constexpr bool Sdf_PathNodeHandleImpl< Handle, Counted, PathNode >::IsCounted = Counted
static

Definition at line 85 of file path.h.


The documentation for this struct was generated from the following file: