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 constget () const noexcept
 
Sdf_PathNode constoperator* () const
 
Sdf_PathNode constoperator-> () 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 81 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 88 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 91 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 99 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 106 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 113 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 128 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 150 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 164 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 175 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 155 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 160 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 178 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 120 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 134 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 140 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 172 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 145 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 168 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 86 of file path.h.


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