BLOCXX_NAMESPACE::SharedLibraryReference< T > Class Template Reference

#include <SharedLibraryReference.hpp>

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

Private Attributes

SharedLibraryRef m_sharedLib
m_obj

Friends

class SharedLibraryReference


Detailed Description

template<class T>
class BLOCXX_NAMESPACE::SharedLibraryReference< T >

Definition at line 46 of file SharedLibraryReference.hpp.


Member Typedef Documentation

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

Definition at line 49 of file SharedLibraryReference.hpp.

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

Definition at line 102 of file SharedLibraryReference.hpp.


Constructor & Destructor Documentation

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

Definition at line 51 of file SharedLibraryReference.hpp.

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

Definition at line 54 of file SharedLibraryReference.hpp.

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

Definition at line 57 of file SharedLibraryReference.hpp.

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

Definition at line 64 of file SharedLibraryReference.hpp.

template<class T>
BLOCXX_NAMESPACE::SharedLibraryReference< T >::SharedLibraryReference (  )  [inline]

Definition at line 68 of file SharedLibraryReference.hpp.

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

Definition at line 77 of file SharedLibraryReference.hpp.

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


Member Function Documentation

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

Definition at line 71 of file SharedLibraryReference.hpp.

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

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

Definition at line 89 of file SharedLibraryReference.hpp.

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

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

Definition at line 93 of file SharedLibraryReference.hpp.

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

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

Definition at line 97 of file SharedLibraryReference.hpp.

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

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

Definition at line 103 of file SharedLibraryReference.hpp.

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

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

Definition at line 105 of file SharedLibraryReference.hpp.

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

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

Definition at line 107 of file SharedLibraryReference.hpp.

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

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

Definition at line 114 of file SharedLibraryReference.hpp.

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


Friends And Related Function Documentation

template<class T>
friend class SharedLibraryReference [friend]

Definition at line 124 of file SharedLibraryReference.hpp.


Member Data Documentation

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

Definition at line 129 of file SharedLibraryReference.hpp.

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

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

Definition at line 130 of file SharedLibraryReference.hpp.

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


The documentation for this class was generated from the following file:
Generated on Fri Sep 21 23:42:37 2007 for blocxx by  doxygen 1.5.3