5#include "GaudiKernel/SmartRef.h"
25 template <
class T1,
class T2>
class Relation;
27 template <
class T1,
class T2,
class T3>
class RelKey {
36 const T1*
getData()
const {
return m_data; }
55 SmartRef<Relation<T2, T3>> m_prev;
57 SmartRef<Relation<T2, T3>> m_same;
59 SmartRef<Relation<T2, T3>> m_first;
62 template <
class T1,
class T2,
class T3>
65 s <<
"\n Data = " << m_data
66 <<
"\n Previous Relation = " << m_prev
67 <<
"\n Next Relation = " << m_same
68 <<
"\n First Different Data = " << m_first;
Relation< T2, T3 > * getSame()
void toStream(std::ostream &s) const
Fill the ASCII output stream.
Relation< T2, T3 > * getPrev()
Relation< T2, T3 > * getFirst()
void setSame(Relation< T2, T3 > *rel)
const T1 * getData() const
void setPrev(Relation< T2, T3 > *rel)
void setFirst(Relation< T2, T3 > *rel)
This class is used to relate pair of objets.