Gaudi Framework, version v23r5

Home   Generated: Wed Nov 28 2012
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Tuple.cpp
Go to the documentation of this file.
1 // $Id: Tuple.cpp,v 1.2 2005/01/18 15:51:53 mato Exp $
2 // ============================================================================
3 // GaudiAlg
4 // ============================================================================
5 #include "GaudiAlg/Tuple.h"
6 #include "GaudiAlg/TupleObj.h"
7 // ============================================================================
8 
9 // ============================================================================
17 // ============================================================================
18 
19 // ============================================================================
23 // ============================================================================
25  : m_tuple( tuple )
26 {
27  if( 0 != m_tuple ) { m_tuple -> addRef () ; }
28 }
29 // ============================================================================
30 
31 // ============================================================================
34 // ============================================================================
36  : m_tuple ( tuple.m_tuple )
37 {
38  if( 0 != m_tuple ) { m_tuple ->addRef() ; }
39 }
40 // ============================================================================
41 
42 // ============================================================================
47 // ============================================================================
49 {
50  // self assigenment
51  if( &tuple == this ) { return *this; }
52  // temporary variable
53  Tuples::TupleObj* tmp = tuple.m_tuple ;
54  // increse reference count
55  if( 0 != tmp ) { tmp -> addRef () ; }
56  // decrease reference count
57  if( 0 != m_tuple ) { m_tuple -> release () ; }
58  // assign
59  m_tuple = tmp ;
60  //
61  return *this ;
62 }
63 // ============================================================================
64 
65 // ============================================================================
66 // destructor
67 // ============================================================================
69 {
70  if( 0 != m_tuple ) { m_tuple->release() ; }
71 }
72 // ============================================================================
73 
74 // ============================================================================
75 // The END
76 // ============================================================================
77 
78 

Generated at Wed Nov 28 2012 12:17:10 for Gaudi Framework, version v23r5 by Doxygen version 1.8.2 written by Dimitri van Heesch, © 1997-2004