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 
Header file for class TupleObj.
A simple wrapper class over standard Gaudi NTuple::Tuple facility.
Definition: Tuple.h:115
A simple wrapper class over standard Gaudi NTuple::Tuple facility.
Definition: TupleObj.h:180
TupleObj * m_tuple
The tuple object.
Definition: Tuple.h:158
virtual ~Tuple()
destructor
Definition: Tuple.cpp:68
unsigned long addRef()
add the reference to TupleObj
Definition: TupleObj.h:2098
Tuple & operator=(const Tuple &tuple)
assignment operator Tuples could be assigned in a safe way
Definition: Tuple.cpp:48
Tuple()
default constructor is private
Header file for class : Tuple.