OW_NAMESPACE::SharedLibraryReference< T > Class Template Reference

#include <OW_SharedLibraryReference.hpp>

Collaboration diagram for OW_NAMESPACE::SharedLibraryReference< T >:

Collaboration graph
[legend]
List of all members.

Public Types

typedef T element_type
typedef T SharedLibraryReference::* safe_bool

Public Member Functions

 SharedLibraryReference (const SharedLibraryRef &lib, const T &obj)
 SharedLibraryReference (const SharedLibraryRef &lib, typename T::element_type *obj)
 SharedLibraryReference (const SharedLibraryReference< T > &arg)
template<class U>
 SharedLibraryReference (const SharedLibraryReference< U > &arg)
 SharedLibraryReference ()
SharedLibraryReference< T > & operator= (const SharedLibraryReference< T > &arg)
 ~SharedLibraryReference ()
SharedLibraryRef getLibRef () const
T::element_type * operator-> () const
get () const
 operator safe_bool () const
bool operator! () const
void setNull ()
template<class U>
SharedLibraryReference< U > cast_to () const
bool isNull () const

Private Attributes

SharedLibraryRef m_sharedLib
m_obj

Friends

class SharedLibraryReference

Detailed Description

template<class T>
class OW_NAMESPACE::SharedLibraryReference< T >

Definition at line 44 of file OW_SharedLibraryReference.hpp.


Member Typedef Documentation

template<class T>
typedef T OW_NAMESPACE::SharedLibraryReference< T >::element_type
 

Definition at line 47 of file OW_SharedLibraryReference.hpp.

template<class T>
typedef T SharedLibraryReference::* OW_NAMESPACE::SharedLibraryReference< T >::safe_bool
 

Definition at line 100 of file OW_SharedLibraryReference.hpp.


Constructor & Destructor Documentation

template<class T>
OW_NAMESPACE::SharedLibraryReference< T >::SharedLibraryReference const SharedLibraryRef lib,
const T &  obj
[inline]
 

Definition at line 49 of file OW_SharedLibraryReference.hpp.

template<class T>
OW_NAMESPACE::SharedLibraryReference< T >::SharedLibraryReference const SharedLibraryRef lib,
typename T::element_type *  obj
[inline]
 

Definition at line 52 of file OW_SharedLibraryReference.hpp.

template<class T>
OW_NAMESPACE::SharedLibraryReference< T >::SharedLibraryReference const SharedLibraryReference< T > &  arg  )  [inline]
 

Definition at line 55 of file OW_SharedLibraryReference.hpp.

template<class T>
template<class U>
OW_NAMESPACE::SharedLibraryReference< T >::SharedLibraryReference const SharedLibraryReference< U > &  arg  )  [inline]
 

Definition at line 62 of file OW_SharedLibraryReference.hpp.

template<class T>
OW_NAMESPACE::SharedLibraryReference< T >::SharedLibraryReference  )  [inline]
 

Definition at line 66 of file OW_SharedLibraryReference.hpp.

template<class T>
OW_NAMESPACE::SharedLibraryReference< T >::~SharedLibraryReference  )  [inline]
 

Definition at line 75 of file OW_SharedLibraryReference.hpp.

References OW_NAMESPACE::SharedLibraryReference< T >::m_obj, and OW_NAMESPACE::SharedLibraryReference< T >::m_sharedLib.


Member Function Documentation

template<class T>
template<class U>
SharedLibraryReference<U> OW_NAMESPACE::SharedLibraryReference< T >::cast_to  )  const [inline]
 

Definition at line 112 of file OW_SharedLibraryReference.hpp.

References OW_NAMESPACE::SharedLibraryReference< T >::m_obj, and OW_NAMESPACE::SharedLibraryReference< T >::m_sharedLib.

template<class T>
T OW_NAMESPACE::SharedLibraryReference< T >::get  )  const [inline]
 

Definition at line 95 of file OW_SharedLibraryReference.hpp.

References OW_NAMESPACE::SharedLibraryReference< T >::m_obj.

template<class T>
SharedLibraryRef OW_NAMESPACE::SharedLibraryReference< T >::getLibRef  )  const [inline]
 

Definition at line 87 of file OW_SharedLibraryReference.hpp.

References OW_NAMESPACE::SharedLibraryReference< T >::m_sharedLib.

Referenced by OW_NAMESPACE::CppProviderIFC::doGetAssociatorProvider(), OW_NAMESPACE::CppProviderIFC::doGetIndicationProvider(), OW_NAMESPACE::CppProviderIFC::doGetInstanceProvider(), OW_NAMESPACE::CppProviderIFC::doGetMethodProvider(), OW_NAMESPACE::CppProviderIFC::doGetSecondaryInstanceProvider(), and OW_NAMESPACE::CIMOMEnvironment::getCIMOMHandle().

template<class T>
bool OW_NAMESPACE::SharedLibraryReference< T >::isNull  )  const [inline]
 

Definition at line 120 of file OW_SharedLibraryReference.hpp.

References OW_NAMESPACE::SharedLibraryReference< T >::m_obj.

template<class T>
OW_NAMESPACE::SharedLibraryReference< T >::operator safe_bool  )  const [inline]
 

Definition at line 101 of file OW_SharedLibraryReference.hpp.

References OW_NAMESPACE::SharedLibraryReference< T >::m_obj.

template<class T>
bool OW_NAMESPACE::SharedLibraryReference< T >::operator!  )  const [inline]
 

Definition at line 103 of file OW_SharedLibraryReference.hpp.

References OW_NAMESPACE::SharedLibraryReference< T >::m_obj.

template<class T>
T::element_type* OW_NAMESPACE::SharedLibraryReference< T >::operator->  )  const [inline]
 

Definition at line 91 of file OW_SharedLibraryReference.hpp.

References OW_NAMESPACE::SharedLibraryReference< T >::m_obj.

template<class T>
SharedLibraryReference<T>& OW_NAMESPACE::SharedLibraryReference< T >::operator= const SharedLibraryReference< T > &  arg  )  [inline]
 

Definition at line 69 of file OW_SharedLibraryReference.hpp.

References OW_NAMESPACE::SharedLibraryReference< T >::m_obj, and OW_NAMESPACE::SharedLibraryReference< T >::m_sharedLib.

template<class T>
void OW_NAMESPACE::SharedLibraryReference< T >::setNull  )  [inline]
 

Definition at line 105 of file OW_SharedLibraryReference.hpp.

References OW_NAMESPACE::SharedLibraryReference< T >::m_obj, and OW_NAMESPACE::SharedLibraryReference< T >::m_sharedLib.

Referenced by OW_NAMESPACE::AuthManager::init(), OW_NAMESPACE::IndicationServerImplThread::shutdown(), OW_NAMESPACE::AuthorizerManager::shutdown(), and OW_NAMESPACE::AuthManager::shutdown().


Friends And Related Function Documentation

template<class T>
friend class SharedLibraryReference [friend]
 

Definition at line 127 of file OW_SharedLibraryReference.hpp.


Member Data Documentation

template<class T>
T OW_NAMESPACE::SharedLibraryReference< T >::m_obj [private]
 

Definition at line 133 of file OW_SharedLibraryReference.hpp.

Referenced by OW_NAMESPACE::SharedLibraryReference< T >::cast_to(), OW_NAMESPACE::SharedLibraryReference< T >::get(), OW_NAMESPACE::SharedLibraryReference< T >::isNull(), OW_NAMESPACE::SharedLibraryReference< T >::operator safe_bool(), OW_NAMESPACE::SharedLibraryReference< T >::operator!(), OW_NAMESPACE::SharedLibraryReference< T >::operator->(), OW_NAMESPACE::SharedLibraryReference< T >::operator=(), OW_NAMESPACE::SharedLibraryReference< T >::setNull(), and OW_NAMESPACE::SharedLibraryReference< T >::~SharedLibraryReference().

template<class T>
SharedLibraryRef OW_NAMESPACE::SharedLibraryReference< T >::m_sharedLib [private]
 

Definition at line 132 of file OW_SharedLibraryReference.hpp.

Referenced by OW_NAMESPACE::SharedLibraryReference< T >::cast_to(), OW_NAMESPACE::SharedLibraryReference< T >::getLibRef(), OW_NAMESPACE::SharedLibraryReference< T >::operator=(), OW_NAMESPACE::SharedLibraryReference< T >::setNull(), and OW_NAMESPACE::SharedLibraryReference< T >::~SharedLibraryReference().


The documentation for this class was generated from the following file:
Generated on Thu Feb 9 09:14:27 2006 for openwbem by  doxygen 1.4.6