DATAKIT API  V2025.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_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   
)

◆ operator!=() [2/3]

template<class T1 , class T2 >
bool operator!= ( const Dtk_SmartPtr< T1 > &  x,
const Dtk_SmartPtr< T2 > &  y 
)

◆ operator!=() [3/3]

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

◆ operator<() [1/3]

template<class T >
bool operator< ( const Dtk_SmartPtr< T > &  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 
)

◆ operator<() [3/3]

template<class T >
bool operator< ( dtk::detail::nullptr_type  ,
const Dtk_SmartPtr< T > &  x 
)

◆ operator<=() [1/3]

template<class T >
bool operator<= ( const Dtk_SmartPtr< T > &  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 
)

◆ operator<=() [3/3]

template<class T >
bool operator<= ( dtk::detail::nullptr_type  ,
const Dtk_SmartPtr< T > &  x 
)

◆ operator==() [1/3]

template<class T >
bool operator== ( const Dtk_SmartPtr< T > &  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 
)

◆ operator==() [3/3]

template<class T >
bool operator== ( dtk::detail::nullptr_type  ,
const Dtk_SmartPtr< T > &  x 
)

◆ operator>() [1/3]

template<class T >
bool operator> ( const Dtk_SmartPtr< T > &  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 
)

◆ operator>() [3/3]

template<class T >
bool operator> ( dtk::detail::nullptr_type  ,
const Dtk_SmartPtr< T > &  x 
)

◆ operator>=() [1/3]

template<class T >
bool operator>= ( const Dtk_SmartPtr< T > &  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 
)

◆ operator>=() [3/3]

template<class T >
bool operator>= ( dtk::detail::nullptr_type  ,
const Dtk_SmartPtr< T > &  x 
)