CMS 3D CMS Logo

lat::Hook2< R, T1, T2 > Class Template Reference

#include <Iguana/Utilities/classlib/utils/Hook.h>

List of all members.

Public Member Functions

 Hook2 (const Hook2 &x)
 Hook2 (Hook2Rep< R, T1, T2 > *implementation=0)
 operator bool (void) const
operator() (T1, T2) const
Hook2operator= (const Hook2 &x)
 ~Hook2 (void)

Private Attributes

Hook2Rep< R, T1, T2 > * m_rep


Detailed Description

template<class R, class T1, class T2>
class lat::Hook2< R, T1, T2 >

Definition at line 99 of file Hook.h.


Constructor & Destructor Documentation

template<class R, class T1, class T2>
lat::Hook2< R, T1, T2 >::Hook2 ( Hook2Rep< R, T1, T2 > *  implementation = 0  )  [inline]

Definition at line 655 of file Hook.h.

References lat::Hook2< R, T1, T2 >::m_rep.

00656     : m_rep (implementation)
00657 { if (m_rep) m_rep->ref (); }

template<class R, class T1, class T2>
lat::Hook2< R, T1, T2 >::Hook2 ( const Hook2< R, T1, T2 > &  x  )  [inline]

Definition at line 661 of file Hook.h.

References lat::Hook2< R, T1, T2 >::m_rep.

00662     : m_rep (x.m_rep)
00663 { if (m_rep) m_rep->ref (); }

template<class R, class T1, class T2>
lat::Hook2< R, T1, T2 >::~Hook2 ( void   )  [inline]

Definition at line 667 of file Hook.h.

References lat::Hook2< R, T1, T2 >::m_rep.

00668 { if (m_rep) m_rep->unref (); }


Member Function Documentation

template<class R, class T1, class T2>
lat::Hook2< R, T1, T2 >::operator bool ( void   )  const [inline]

Definition at line 685 of file Hook.h.

References lat::Hook2< R, T1, T2 >::m_rep.

00686 { return m_rep != 0; }

template<class R, class T1, class T2>
R lat::Hook2< R, T1, T2 >::operator() ( T1  a,
T2  b 
) const [inline]

Definition at line 690 of file Hook.h.

References lat::Hook2< R, T1, T2 >::m_rep.

00691 { return m_rep->call (a, b); }

template<class R, class T1, class T2>
Hook2< R, T1, T2 > & lat::Hook2< R, T1, T2 >::operator= ( const Hook2< R, T1, T2 > &  x  )  [inline]

Definition at line 672 of file Hook.h.

References lat::Hook2< R, T1, T2 >::m_rep.

00673 {
00674     if (m_rep != x.m_rep)
00675     {
00676         if (m_rep) m_rep->unref ();
00677         m_rep = x.m_rep;
00678         if (m_rep) m_rep->ref ();
00679     }
00680     return *this;
00681 }


Member Data Documentation

template<class R, class T1, class T2>
Hook2Rep<R,T1,T2>* lat::Hook2< R, T1, T2 >::m_rep [private]

Definition at line 112 of file Hook.h.

Referenced by lat::Hook2< R, T1, T2 >::Hook2(), lat::Hook2< R, T1, T2 >::operator bool(), lat::Hook2< R, T1, T2 >::operator()(), lat::Hook2< R, T1, T2 >::operator=(), and lat::Hook2< R, T1, T2 >::~Hook2().


The documentation for this class was generated from the following file:
Generated on Tue Jun 9 18:48:25 2009 for CMSSW by  doxygen 1.5.4