DATAKIT API  V2025.1
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_EntityDtk_EntityPtr
 Handles a Dtk_Entity object. More...
 
typedef Dtk_SmartPtr< Dtk_InfoDtk_InfoPtr
 Handles a Dtk_Info object. More...
 
typedef Dtk_SmartPtr< Dtk_LineTypeDefinitionDtk_LineTypeDefinitionPtr
 
typedef Dtk_SmartPtr< Dtk_matrixDtk_matrixPtr
 Handles a Dtk_matrix object. More...
 
typedef Dtk_SmartPtr< Dtk_ObjectDtk_ObjectPtr
 Handles a Dtk_Object object. More...
 
typedef Dtk_SmartPtr< Dtk_OLEObjectDtk_OLEObjectPtr
 Handles a Dtk_OLEObject object. More...
 
typedef Dtk_SmartPtr< Dtk_PhysicalMaterialInfosDtk_PhysicalMaterialInfosPtr
 Handles a Dtk_PhysicalMaterialInfos object. More...
 
typedef Dtk_SmartPtr< Dtk_pictureDtk_picturePtr
 
typedef Dtk_SmartPtr< Dtk_RenderInfosDtk_RenderInfosPtr
 
typedef Dtk_SmartPtr< Dtk_StoredInfoDtk_StoredInfoPtr
 Handles a Dtk_StoredInfo object. More...
 
typedef Dtk_SmartPtr< Dtk_StreamDtk_StreamPtr
 Handles a Dtk_Stream object. More...
 
typedef Dtk_SmartPtr< Dtk_transfoDtk_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   
)
244 { return !!x; }

◆ operator!=() [2/3]

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

◆ operator!=() [3/3]

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

◆ operator<() [1/3]

template<class T >
bool operator< ( const Dtk_SmartPtr< T > &  x,
dtk::detail::nullptr_type   
)
252 { 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 
)
219 { return x.get() < y.get(); }

◆ operator<() [3/3]

template<class T >
bool operator< ( dtk::detail::nullptr_type  ,
const Dtk_SmartPtr< T > &  x 
)
256 { 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   
)
268 { 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 
)
223 { return !(y < x); }

◆ operator<=() [3/3]

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

◆ operator==() [1/3]

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

◆ operator==() [2/3]

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

◆ operator==() [3/3]

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

◆ operator>() [1/3]

template<class T >
bool operator> ( const Dtk_SmartPtr< T > &  x,
dtk::detail::nullptr_type   
)
260 { 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 
)
227 { return y < x; }

◆ operator>() [3/3]

template<class T >
bool operator> ( dtk::detail::nullptr_type  ,
const Dtk_SmartPtr< T > &  x 
)
264 { 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   
)
276 { 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 
)
231 { return !(x < y); }

◆ operator>=() [3/3]

template<class T >
bool operator>= ( dtk::detail::nullptr_type  ,
const Dtk_SmartPtr< T > &  x 
)
280 { 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