JUCE
Public Member Functions | List of all members
ComSmartPtr< ObjectType > Class Template Reference

Public Member Functions

 ComSmartPtr () noexcept
 
 ComSmartPtr (ObjectType *object, bool autoAddRef=true) noexcept
 
 ComSmartPtr (const ComSmartPtr &other) noexcept
 
 ~ComSmartPtr ()
 
 operator ObjectType * () const noexcept
 
ObjectType * get () const noexcept
 
ObjectType & operator* () const noexcept
 
ObjectType * operator-> () const noexcept
 
ComSmartPtroperator= (const ComSmartPtr &other)
 
ComSmartPtroperator= (ObjectType *const newObjectToTakePossessionOf)
 
bool operator== (ObjectType *const other) noexcept
 
bool operator!= (ObjectType *const other) noexcept
 
bool loadFrom (Steinberg::FUnknown *o)
 
bool loadFrom (Steinberg::IPluginFactory *factory, const Steinberg::TUID &uuid)
 

Constructor & Destructor Documentation

template<class ObjectType >
ComSmartPtr< ObjectType >::ComSmartPtr ( )
noexcept
template<class ObjectType >
ComSmartPtr< ObjectType >::ComSmartPtr ( ObjectType *  object,
bool  autoAddRef = true 
)
noexcept
template<class ObjectType >
ComSmartPtr< ObjectType >::ComSmartPtr ( const ComSmartPtr< ObjectType > &  other)
noexcept
template<class ObjectType >
ComSmartPtr< ObjectType >::~ComSmartPtr ( )

Member Function Documentation

template<class ObjectType >
ComSmartPtr< ObjectType >::operator ObjectType * ( ) const
noexcept
template<class ObjectType >
ObjectType* ComSmartPtr< ObjectType >::get ( ) const
noexcept
template<class ObjectType >
ObjectType& ComSmartPtr< ObjectType >::operator* ( ) const
noexcept
template<class ObjectType >
ObjectType* ComSmartPtr< ObjectType >::operator-> ( ) const
noexcept
template<class ObjectType >
ComSmartPtr& ComSmartPtr< ObjectType >::operator= ( const ComSmartPtr< ObjectType > &  other)
template<class ObjectType >
ComSmartPtr& ComSmartPtr< ObjectType >::operator= ( ObjectType *const  newObjectToTakePossessionOf)
template<class ObjectType >
bool ComSmartPtr< ObjectType >::operator== ( ObjectType *const  other)
noexcept
template<class ObjectType >
bool ComSmartPtr< ObjectType >::operator!= ( ObjectType *const  other)
noexcept
template<class ObjectType >
bool ComSmartPtr< ObjectType >::loadFrom ( Steinberg::FUnknown *  o)
template<class ObjectType >
bool ComSmartPtr< ObjectType >::loadFrom ( Steinberg::IPluginFactory *  factory,
const Steinberg::TUID &  uuid 
)

References jassert.


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