DATAKIT SDK  V2026.4
util_ptr_dtk.hpp File Reference

Go to the source code of this file.

Data Structures

class  Dtk_SmartPtr< T >
 

Typedefs

typedef Dtk_SmartPtr< Dtk_BuildingMaterial > Dtk_BuildingMaterialPtr
 Handles a Dtk_BuildingMaterial object. More...
 
typedef Dtk_SmartPtr< Dtk_Entity > Dtk_EntityPtr
 Handles a Dtk_Entity object. More...
 
typedef Dtk_SmartPtr< Dtk_Info > Dtk_InfoPtr
 Handles a Dtk_Info object. More...
 
typedef Dtk_SmartPtr< Dtk_LineTypeDefinition > Dtk_LineTypeDefinitionPtr
 
typedef Dtk_SmartPtr< Dtk_matrix > Dtk_matrixPtr
 Handles a Dtk_matrix object. More...
 
typedef Dtk_SmartPtr< Dtk_Object > Dtk_ObjectPtr
 Handles a Dtk_Object object. More...
 
typedef Dtk_SmartPtr< Dtk_OLEObject > Dtk_OLEObjectPtr
 Handles a Dtk_OLEObject object. More...
 
typedef Dtk_SmartPtr< Dtk_PhysicalMaterialInfos > Dtk_PhysicalMaterialInfosPtr
 Handles a Dtk_PhysicalMaterialInfos object. More...
 
typedef Dtk_SmartPtr< Dtk_picture > Dtk_picturePtr
 
typedef Dtk_SmartPtr< Dtk_RenderInfos > Dtk_RenderInfosPtr
 
typedef Dtk_SmartPtr< Dtk_StoredInfo > Dtk_StoredInfoPtr
 Handles a Dtk_StoredInfo object. More...
 
typedef Dtk_SmartPtr< Dtk_Stream > Dtk_StreamPtr
 Handles a Dtk_Stream object. More...
 
typedef Dtk_SmartPtr< Dtk_transfo > Dtk_transfoPtr
 Handles a Dtk_transfo object. More...
 

Functions

template<class T >
bool operator!= (const Dtk_SmartPtr< T > &x, dtk::detail::nullptr_type) DTK_NOEXCEPT
 
template<class T1 , class T2 >
bool operator!= (const Dtk_SmartPtr< T1 > &x, const Dtk_SmartPtr< T2 > &y) DTK_NOEXCEPT
 
template<class T >
bool operator!= (dtk::detail::nullptr_type, const Dtk_SmartPtr< T > &x) DTK_NOEXCEPT
 
template<class T >
bool operator< (const Dtk_SmartPtr< T > &x, dtk::detail::nullptr_type) DTK_NOEXCEPT
 
template<class T1 , class T2 >
bool operator< (const Dtk_SmartPtr< T1 > &x, const Dtk_SmartPtr< T2 > &y) DTK_NOEXCEPT
 
template<class T >
bool operator< (dtk::detail::nullptr_type, const Dtk_SmartPtr< T > &x) DTK_NOEXCEPT
 
template<class T >
bool operator<= (const Dtk_SmartPtr< T > &x, dtk::detail::nullptr_type) DTK_NOEXCEPT
 
template<class T1 , class T2 >
bool operator<= (const Dtk_SmartPtr< T1 > &x, const Dtk_SmartPtr< T2 > &y) DTK_NOEXCEPT
 
template<class T >
bool operator<= (dtk::detail::nullptr_type, const Dtk_SmartPtr< T > &x) DTK_NOEXCEPT
 
template<class T >
bool operator== (const Dtk_SmartPtr< T > &x, dtk::detail::nullptr_type) DTK_NOEXCEPT
 
template<class T1 , class T2 >
bool operator== (const Dtk_SmartPtr< T1 > &x, const Dtk_SmartPtr< T2 > &y) DTK_NOEXCEPT
 
template<class T >
bool operator== (dtk::detail::nullptr_type, const Dtk_SmartPtr< T > &x) DTK_NOEXCEPT
 
template<class T >
bool operator> (const Dtk_SmartPtr< T > &x, dtk::detail::nullptr_type) DTK_NOEXCEPT
 
template<class T1 , class T2 >
bool operator> (const Dtk_SmartPtr< T1 > &x, const Dtk_SmartPtr< T2 > &y) DTK_NOEXCEPT
 
template<class T >
bool operator> (dtk::detail::nullptr_type, const Dtk_SmartPtr< T > &x) DTK_NOEXCEPT
 
template<class T >
bool operator>= (const Dtk_SmartPtr< T > &x, dtk::detail::nullptr_type) DTK_NOEXCEPT
 
template<class T1 , class T2 >
bool operator>= (const Dtk_SmartPtr< T1 > &x, const Dtk_SmartPtr< T2 > &y) DTK_NOEXCEPT
 
template<class T >
bool operator>= (dtk::detail::nullptr_type, const Dtk_SmartPtr< T > &x) DTK_NOEXCEPT
 

Typedef Documentation

◆ Dtk_LineTypeDefinitionPtr

◆ Dtk_picturePtr

◆ Dtk_RenderInfosPtr

Function Documentation

◆ operator!=() [1/3]

template<class T >
bool operator!= ( const Dtk_SmartPtr< T > &  x,
dtk::detail::nullptr_type   
)
246 { return !!x; }

◆ operator!=() [2/3]

template<class T1 , class T2 >
bool operator!= ( const Dtk_SmartPtr< T1 > &  x,
const Dtk_SmartPtr< T2 > &  y 
)
217 { return !(x == y); }

◆ operator!=() [3/3]

template<class T >
bool operator!= ( dtk::detail::nullptr_type  ,
const Dtk_SmartPtr< T > &  x 
)
250 { return !!x; }

◆ operator<() [1/3]

template<class T >
bool operator< ( const Dtk_SmartPtr< T > &  x,
dtk::detail::nullptr_type   
)
254 { return x.get() < typename Dtk_SmartPtr<T>::pointer(); }

◆ operator<() [2/3]

template<class T1 , class T2 >
bool operator< ( const Dtk_SmartPtr< T1 > &  x,
const Dtk_SmartPtr< T2 > &  y 
)
221 { return x.get() < y.get(); }

◆ operator<() [3/3]

template<class T >
bool operator< ( dtk::detail::nullptr_type  ,
const Dtk_SmartPtr< T > &  x 
)
258 { return typename Dtk_SmartPtr<T>::pointer() < x.get(); }

◆ operator<=() [1/3]

template<class T >
bool operator<= ( const Dtk_SmartPtr< T > &  x,
dtk::detail::nullptr_type   
)
270 { return !(x > dtk::detail::nullptr_type()); }

◆ operator<=() [2/3]

template<class T1 , class T2 >
bool operator<= ( const Dtk_SmartPtr< T1 > &  x,
const Dtk_SmartPtr< T2 > &  y 
)
225 { return !(y < x); }

◆ operator<=() [3/3]

template<class T >
bool operator<= ( dtk::detail::nullptr_type  ,
const Dtk_SmartPtr< T > &  x 
)
274 { return !(dtk::detail::nullptr_type() > x); }

◆ operator==() [1/3]

template<class T >
bool operator== ( const Dtk_SmartPtr< T > &  x,
dtk::detail::nullptr_type   
)
238 { return !x; }

◆ operator==() [2/3]

template<class T1 , class T2 >
bool operator== ( const Dtk_SmartPtr< T1 > &  x,
const Dtk_SmartPtr< T2 > &  y 
)
213 { return x.get() == y.get(); }

◆ operator==() [3/3]

template<class T >
bool operator== ( dtk::detail::nullptr_type  ,
const Dtk_SmartPtr< T > &  x 
)
242 { return !x; }

◆ operator>() [1/3]

template<class T >
bool operator> ( const Dtk_SmartPtr< T > &  x,
dtk::detail::nullptr_type   
)
262 { return x.get() > typename Dtk_SmartPtr<T>::pointer(); }

◆ operator>() [2/3]

template<class T1 , class T2 >
bool operator> ( const Dtk_SmartPtr< T1 > &  x,
const Dtk_SmartPtr< T2 > &  y 
)
229 { return y < x; }

◆ operator>() [3/3]

template<class T >
bool operator> ( dtk::detail::nullptr_type  ,
const Dtk_SmartPtr< T > &  x 
)
266 { return typename Dtk_SmartPtr<T>::pointer() > x.get(); }

◆ operator>=() [1/3]

template<class T >
bool operator>= ( const Dtk_SmartPtr< T > &  x,
dtk::detail::nullptr_type   
)
278 { return !(x < dtk::detail::nullptr_type()); }

◆ operator>=() [2/3]

template<class T1 , class T2 >
bool operator>= ( const Dtk_SmartPtr< T1 > &  x,
const Dtk_SmartPtr< T2 > &  y 
)
233 { return !(x < y); }

◆ operator>=() [3/3]

template<class T >
bool operator>= ( dtk::detail::nullptr_type  ,
const Dtk_SmartPtr< T > &  x 
)
282 { return !(dtk::detail::nullptr_type() < x); }
Dtk_SmartPtr::pointer
T * pointer
Definition: util_ptr_dtk.hpp:47
Dtk_SmartPtr::get
pointer get() const DTK_NOEXCEPT
Definition: util_ptr_dtk.hpp:97