BinaryNinja::Ref< T > Class Template Reference

Public Member Functions

 Ref ()
 
 Ref (T *obj)
 
 Ref (const Ref< T > &obj)
 
 Ref (Ref< T > &&other)
 
 ~Ref ()
 
Ref< T > & operator= (const Ref< T > &obj)
 
Ref< T > & operator= (Ref< T > &&other)
 
Ref< T > & operator= (T *obj)
 
 operator T* () const
 
T * operator-> () const
 
T & operator* () const
 
bool operator! () const
 
bool operator== (const T *obj) const
 
bool operator== (const Ref< T > &obj) const
 
bool operator!= (const T *obj) const
 
bool operator!= (const Ref< T > &obj) const
 
bool operator< (const T *obj) const
 
bool operator< (const Ref< T > &obj) const
 
T * GetPtr () const
 

Constructor & Destructor Documentation

◆ Ref() [1/4]

template<class T >
BinaryNinja::Ref< T >::Ref ( )
inline

◆ Ref() [2/4]

template<class T >
BinaryNinja::Ref< T >::Ref ( T *  obj)
inline

◆ Ref() [3/4]

template<class T >
BinaryNinja::Ref< T >::Ref ( const Ref< T > &  obj)
inline

◆ Ref() [4/4]

template<class T >
BinaryNinja::Ref< T >::Ref ( Ref< T > &&  other)
inline

◆ ~Ref()

template<class T >
BinaryNinja::Ref< T >::~Ref ( )
inline

Member Function Documentation

◆ GetPtr()

template<class T >
T * BinaryNinja::Ref< T >::GetPtr ( ) const
inline

◆ operator T*()

template<class T >
BinaryNinja::Ref< T >::operator T* ( ) const
inline

◆ operator!()

template<class T >
bool BinaryNinja::Ref< T >::operator! ( ) const
inline

◆ operator!=() [1/2]

template<class T >
bool BinaryNinja::Ref< T >::operator!= ( const Ref< T > &  obj) const
inline

◆ operator!=() [2/2]

template<class T >
bool BinaryNinja::Ref< T >::operator!= ( const T *  obj) const
inline

◆ operator*()

template<class T >
T & BinaryNinja::Ref< T >::operator* ( ) const
inline

◆ operator->()

template<class T >
T * BinaryNinja::Ref< T >::operator-> ( ) const
inline

◆ operator<() [1/2]

template<class T >
bool BinaryNinja::Ref< T >::operator< ( const Ref< T > &  obj) const
inline

◆ operator<() [2/2]

template<class T >
bool BinaryNinja::Ref< T >::operator< ( const T *  obj) const
inline

◆ operator=() [1/3]

template<class T >
Ref< T > & BinaryNinja::Ref< T >::operator= ( const Ref< T > &  obj)
inline

◆ operator=() [2/3]

template<class T >
Ref< T > & BinaryNinja::Ref< T >::operator= ( Ref< T > &&  other)
inline

◆ operator=() [3/3]

template<class T >
Ref< T > & BinaryNinja::Ref< T >::operator= ( T *  obj)
inline

◆ operator==() [1/2]

template<class T >
bool BinaryNinja::Ref< T >::operator== ( const Ref< T > &  obj) const
inline

◆ operator==() [2/2]

template<class T >
bool BinaryNinja::Ref< T >::operator== ( const T *  obj) const
inline

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