CFx SDK Documentation  2023 SP0
Public Member Functions | List of all members
AECSubPtr< T, B, TBase > Class Template Reference

#include <AECSubPtr.h>

Inheritance diagram for AECSubPtr< T, B, TBase >:
AECSubPtrBase< AECImpObj >

Public Member Functions

 AECSubPtr ()
 
 AECSubPtr (const T *pObj)
 
 AECSubPtr (const OdRxObject *pObj)
 
 AECSubPtr (const AECSubPtr &pObj)
 
 AECSubPtr (const TBase &pObj)
 
 AECSubPtr (const OdBaseObjectPtr &pObj)
 
 ~AECSubPtr ()
 
AECSubPtroperator= (const AECSubPtr &pObj)
 
AECSubPtroperator= (const TBase &pObj)
 
AECSubPtroperator= (const OdBaseObjectPtr &pObj)
 
AECSubPtroperator= (const T *pObj)
 
const T * get () const
 
T * get ()
 
T * operator-> ()
 
const T * operator-> () const
 
 operator T* ()
 
 operator const T * () const
 
bool operator== (const T *pObj) const
 
bool operator== (const AECSubPtr &ptr) const
 
bool operator!= (const T *pObj) const
 
bool operator!= (const AECSubPtr &ptr) const
 
- Public Member Functions inherited from AECSubPtrBase< AECImpObj >
bool isNull () const
 
AECImpObjget () const
 

Additional Inherited Members

- Protected Member Functions inherited from AECSubPtrBase< AECImpObj >
 AECSubPtrBase ()
 
- Protected Attributes inherited from AECSubPtrBase< AECImpObj >
AECImpObjm_pObject
 

Detailed Description

template<class T, class B = AECImpObj, class TBase = AECSubPtrBase<B>>
class AECSubPtr< T, B, TBase >

AEC sub pointer.

<group TA_API_Auxiliary_Classes>

Definition at line 73 of file AECSubPtr.h.

Constructor & Destructor Documentation

◆ AECSubPtr() [1/6]

template<class T , class B = AECImpObj, class TBase = AECSubPtrBase<B>>
AECSubPtr< T, B, TBase >::AECSubPtr ( )
inline

Definition at line 164 of file AECSubPtr.h.

◆ AECSubPtr() [2/6]

template<class T , class B = AECImpObj, class TBase = AECSubPtrBase<B>>
AECSubPtr< T, B, TBase >::AECSubPtr ( const T *  pObj)
inline

Definition at line 171 of file AECSubPtr.h.

◆ AECSubPtr() [3/6]

template<class T , class B = AECImpObj, class TBase = AECSubPtrBase<B>>
AECSubPtr< T, B, TBase >::AECSubPtr ( const OdRxObject pObj)
inline

Definition at line 190 of file AECSubPtr.h.

◆ AECSubPtr() [4/6]

template<class T , class B = AECImpObj, class TBase = AECSubPtrBase<B>>
AECSubPtr< T, B, TBase >::AECSubPtr ( const AECSubPtr< T, B, TBase > &  pObj)
inline

Definition at line 197 of file AECSubPtr.h.

◆ AECSubPtr() [5/6]

template<class T , class B = AECImpObj, class TBase = AECSubPtrBase<B>>
AECSubPtr< T, B, TBase >::AECSubPtr ( const TBase &  pObj)
inline

Definition at line 203 of file AECSubPtr.h.

◆ AECSubPtr() [6/6]

template<class T , class B = AECImpObj, class TBase = AECSubPtrBase<B>>
AECSubPtr< T, B, TBase >::AECSubPtr ( const OdBaseObjectPtr pObj)
inline

Definition at line 210 of file AECSubPtr.h.

◆ ~AECSubPtr()

template<class T , class B = AECImpObj, class TBase = AECSubPtrBase<B>>
AECSubPtr< T, B, TBase >::~AECSubPtr ( )
inline

Definition at line 217 of file AECSubPtr.h.

Member Function Documentation

◆ get() [1/2]

template<class T , class B = AECImpObj, class TBase = AECSubPtrBase<B>>
T* AECSubPtr< T, B, TBase >::get ( )
inline

Definition at line 266 of file AECSubPtr.h.

◆ get() [2/2]

template<class T , class B = AECImpObj, class TBase = AECSubPtrBase<B>>
const T* AECSubPtr< T, B, TBase >::get ( ) const
inline

Definition at line 259 of file AECSubPtr.h.

◆ operator const T *()

template<class T , class B = AECImpObj, class TBase = AECSubPtrBase<B>>
AECSubPtr< T, B, TBase >::operator const T * ( ) const
inline

Returns a const pointer to the object referenced by this smart pointer.

Definition at line 307 of file AECSubPtr.h.

◆ operator T*()

template<class T , class B = AECImpObj, class TBase = AECSubPtrBase<B>>
AECSubPtr< T, B, TBase >::operator T* ( )
inline

Returns a pointer to the object referenced by this smart pointer.

Definition at line 299 of file AECSubPtr.h.

◆ operator!=() [1/2]

template<class T , class B = AECImpObj, class TBase = AECSubPtrBase<B>>
bool AECSubPtr< T, B, TBase >::operator!= ( const AECSubPtr< T, B, TBase > &  ptr) const
inline

Inequality operator.

Definition at line 339 of file AECSubPtr.h.

◆ operator!=() [2/2]

template<class T , class B = AECImpObj, class TBase = AECSubPtrBase<B>>
bool AECSubPtr< T, B, TBase >::operator!= ( const T *  pObj) const
inline

Inequality operator.

Definition at line 331 of file AECSubPtr.h.

◆ operator->() [1/2]

template<class T , class B = AECImpObj, class TBase = AECSubPtrBase<B>>
T* AECSubPtr< T, B, TBase >::operator-> ( )
inline

Definition at line 273 of file AECSubPtr.h.

◆ operator->() [2/2]

template<class T , class B = AECImpObj, class TBase = AECSubPtrBase<B>>
const T* AECSubPtr< T, B, TBase >::operator-> ( ) const
inline

Definition at line 280 of file AECSubPtr.h.

◆ operator=() [1/4]

template<class T , class B = AECImpObj, class TBase = AECSubPtrBase<B>>
AECSubPtr& AECSubPtr< T, B, TBase >::operator= ( const AECSubPtr< T, B, TBase > &  pObj)
inline

Definition at line 224 of file AECSubPtr.h.

◆ operator=() [2/4]

template<class T , class B = AECImpObj, class TBase = AECSubPtrBase<B>>
AECSubPtr& AECSubPtr< T, B, TBase >::operator= ( const OdBaseObjectPtr pObj)
inline

Definition at line 242 of file AECSubPtr.h.

◆ operator=() [3/4]

template<class T , class B = AECImpObj, class TBase = AECSubPtrBase<B>>
AECSubPtr& AECSubPtr< T, B, TBase >::operator= ( const T *  pObj)
inline

Assignment operator.

Definition at line 251 of file AECSubPtr.h.

◆ operator=() [4/4]

template<class T , class B = AECImpObj, class TBase = AECSubPtrBase<B>>
AECSubPtr& AECSubPtr< T, B, TBase >::operator= ( const TBase &  pObj)
inline

Definition at line 234 of file AECSubPtr.h.

◆ operator==() [1/2]

template<class T , class B = AECImpObj, class TBase = AECSubPtrBase<B>>
bool AECSubPtr< T, B, TBase >::operator== ( const AECSubPtr< T, B, TBase > &  ptr) const
inline

Equality operator.

Definition at line 323 of file AECSubPtr.h.

◆ operator==() [2/2]

template<class T , class B = AECImpObj, class TBase = AECSubPtrBase<B>>
bool AECSubPtr< T, B, TBase >::operator== ( const T *  pObj) const
inline

Equality operator.

Definition at line 315 of file AECSubPtr.h.


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