PinBase< T, U > Class Template Reference

Inherits PinAnyBase, and PinAnyBase.

List of all members.

Public Member Functions

const U * operator-> () const
const U & operator* () const
U * operator-> () const
U & operator* () const
U * operator-> ()
U & operator* ()
virtual ~PinBase ()
const U * getWrapperPtr () const
PinBool isNullWrapperPtr () const
const U * operator-> () const
const U & operator* () const
U * operator-> ()
U & operator* ()
virtual ~PinBase ()
const U * getWrapperPtr () const
PinBool isNullWrapperPtr () const

Protected Member Functions

 PinBase (T pointee, int owns)
 PinBase (const PinBase< T, U > &other)
void takeFrom (PinBase< T, U > &other)
void copyFrom (const PinBase< T, U > &other)
release ()
 PinBase ()
 PinBase (T pointee, int owns)
 PinBase (const PinBase< T, U > &other)
void takeFrom (PinBase< T, U > &other)
void copyFrom (const PinBase< T, U > &other)
release ()

Private Member Functions

PinBaseoperator= (PinBase< T, U > &other)
PinBaseoperator= (PinBase< T, U > &other)

Private Attributes

m_wrapper

template<class T, class U>
class PinBase< T, U >


Constructor & Destructor Documentation

template<class T, class U>
PinBase< T, U >::PinBase ( pointee,
int  owns 
) [protected]

template<class T, class U>
PinBase< T, U >::PinBase ( const PinBase< T, U > &  other  )  [protected]

template<class T, class U>
virtual PinBase< T, U >::~PinBase (  )  [virtual]

template<class T, class U>
PinBase< T, U >::PinBase (  )  [protected]

template<class T, class U>
PinBase< T, U >::PinBase ( pointee,
int  owns 
) [protected]

template<class T, class U>
PinBase< T, U >::PinBase ( const PinBase< T, U > &  other  )  [protected]

template<class T, class U>
virtual PinBase< T, U >::~PinBase (  )  [virtual]


Member Function Documentation

template<class T, class U>
const U* PinBase< T, U >::operator-> (  )  const

Reimplemented in PinObserverConst< T, U >.

template<class T, class U>
const U& PinBase< T, U >::operator* (  )  const

Reimplemented in PinObserverConst< T, U >.

template<class T, class U>
U* PinBase< T, U >::operator-> (  )  const

Reimplemented in PinObserverConst< T, U >.

template<class T, class U>
U& PinBase< T, U >::operator* (  )  const

Reimplemented in PinObserverConst< T, U >.

template<class T, class U>
U* PinBase< T, U >::operator-> (  ) 

Reimplemented in PinObserverConst< T, U >.

template<class T, class U>
U& PinBase< T, U >::operator* (  ) 

Reimplemented in PinObserverConst< T, U >.

template<class T, class U>
void PinBase< T, U >::takeFrom ( PinBase< T, U > &  other  )  [protected]

template<class T, class U>
void PinBase< T, U >::copyFrom ( const PinBase< T, U > &  other  )  [protected]

template<class T, class U>
T PinBase< T, U >::release (  )  [protected]

template<class T, class U>
PinBase& PinBase< T, U >::operator= ( PinBase< T, U > &  other  )  [private]

template<class T, class U>
const U* PinBase< T, U >::getWrapperPtr (  )  const

template<class T, class U>
PinBool PinBase< T, U >::isNullWrapperPtr (  )  const

template<class T, class U>
const U* PinBase< T, U >::operator-> (  )  const

Reimplemented in PinObserverConst< T, U >.

template<class T, class U>
const U& PinBase< T, U >::operator* (  )  const

Reimplemented in PinObserverConst< T, U >.

template<class T, class U>
U* PinBase< T, U >::operator-> (  ) 

Reimplemented in PinObserverConst< T, U >.

template<class T, class U>
U& PinBase< T, U >::operator* (  ) 

Reimplemented in PinObserverConst< T, U >.

template<class T, class U>
void PinBase< T, U >::takeFrom ( PinBase< T, U > &  other  )  [protected]

template<class T, class U>
void PinBase< T, U >::copyFrom ( const PinBase< T, U > &  other  )  [protected]

template<class T, class U>
T PinBase< T, U >::release (  )  [protected]

template<class T, class U>
PinBase& PinBase< T, U >::operator= ( PinBase< T, U > &  other  )  [private]

template<class T, class U>
const U* PinBase< T, U >::getWrapperPtr (  )  const

template<class T, class U>
PinBool PinBase< T, U >::isNullWrapperPtr (  )  const


Member Data Documentation

template<class T, class U>
U PinBase< T, U >::m_wrapper [private]


Copyright 2017, 2023, Oracle and/or its affiliates.