ATLAS Offline Software
Classes | Functions
AthLinks/ElementLinkVector.h File Reference
#include <algorithm>
#include <exception>
#include <functional>
#include <vector>
#include <boost/iterator/transform_iterator.hpp>
#include <boost/iterator_adaptors.hpp>
#include "AthLinks/ElementLinkVectorBase.h"
#include "AthLinks/DataLink.h"
#include "AthLinks/ElementLink.h"
#include "AthLinks/tools/SGELVRef.h"
#include "AthLinks/tools/selection_ns.h"
#include "AthLinks/ElementLinkVector.icc"
#include "AthLinks/tools/SGELVRef.icc"

Go to the source code of this file.

Classes

class  ElementLinkVector
 ElementLinkVector implementation for standalone ROOT. More...
 
class  ElementLinkVector
 ElementLinkVector implementation for standalone ROOT. More...
 
class  ElementLinkVector::Short2LongRef
 a functor turning an ElemLinkRef into an ElementLink More...
 
class  ElementLinkVector::ELVIterator< Iterator >
 
class  ElementLinkVector
 ElementLinkVector implementation for standalone ROOT. More...
 

Functions

template<typename DOBJ >
EXIT_ROOT_SELECTION_NS bool operator< (const ElementLinkVector< DOBJ > &lhs, const ElementLinkVector< DOBJ > &rhs)
 
template<typename DOBJ >
void std::swap (ElementLinkVector< DOBJ > &lhs, ElementLinkVector< DOBJ > &rhs)
 
vector comparison operators
template<typename DOBJ >
bool operator== (const ElementLinkVector< DOBJ > &lhs, const ElementLinkVector< DOBJ > &rhs)
 
template<typename DOBJ >
bool operator< (const ElementLinkVector< DOBJ > &lhs, const ElementLinkVector< DOBJ > &rhs)
 
template<typename DOBJ >
bool operator> (const ElementLinkVector< DOBJ > &lhs, const ElementLinkVector< DOBJ > &rhs)
 
template<typename DOBJ >
bool operator!= (const ElementLinkVector< DOBJ > &lhs, const ElementLinkVector< DOBJ > &rhs)
 

Function Documentation

◆ operator!=()

template<typename DOBJ >
bool operator!= ( const ElementLinkVector< DOBJ > &  lhs,
const ElementLinkVector< DOBJ > &  rhs 
)

Definition at line 473 of file AthLinks/ElementLinkVector.h.

474  {
475  return !operator==(lhs, rhs);
476 }

◆ operator<() [1/2]

template<typename DOBJ >
EXIT_ROOT_SELECTION_NS bool operator< ( const ElementLinkVector< DOBJ > &  lhs,
const ElementLinkVector< DOBJ > &  rhs 
)

Definition at line 454 of file AthLinks/ElementLinkVector.h.

456  {
457  return (lhs.m_shortRefs < rhs.m_shortRefs);
458 }

◆ operator<() [2/2]

template<typename DOBJ >
bool operator< ( const ElementLinkVector< DOBJ > &  lhs,
const ElementLinkVector< DOBJ > &  rhs 
)

Definition at line 454 of file AthLinks/ElementLinkVector.h.

456  {
457  return (lhs.m_shortRefs < rhs.m_shortRefs);
458 }

◆ operator==()

template<typename DOBJ >
bool operator== ( const ElementLinkVector< DOBJ > &  lhs,
const ElementLinkVector< DOBJ > &  rhs 
)

Definition at line 467 of file AthLinks/ElementLinkVector.h.

468  {
469  return (lhs.m_shortRefs == rhs.m_shortRefs);
470 }

◆ operator>()

template<typename DOBJ >
bool operator> ( const ElementLinkVector< DOBJ > &  lhs,
const ElementLinkVector< DOBJ > &  rhs 
)

Definition at line 461 of file AthLinks/ElementLinkVector.h.

462  {
463  return rhs < lhs;
464 }

◆ swap()

template<typename DOBJ >
void std::swap ( ElementLinkVector< DOBJ > &  lhs,
ElementLinkVector< DOBJ > &  rhs 
)

Definition at line 483 of file AthLinks/ElementLinkVector.h.

484  {
485 #ifdef __ELVDEBUG
486  std::cout << "std::swap called for lhs " << std::hex << &lhs
487  << " rhs " << &rhs << std::dec << std::endl;
488 #endif
489  lhs.swap(rhs);
490 }
ElementLinkVector::swap
void swap(ElemLinkVec &vec)
Definition: AthLinks/ElementLinkVector.h:336
ElementLinkVector::m_shortRefs
RefVector m_shortRefs
Definition: AthLinks/ElementLinkVector.h:91