ATLAS Offline Software
Public Member Functions | Private Attributes | List of all members
MissingETComposition::const_iterator< OBJECT > Class Template Reference

#include <MissingETComposition.h>

Collaboration diagram for MissingETComposition::const_iterator< OBJECT >:

Public Member Functions

 const_iterator ()
 
 const_iterator (const base_t *store, iiterator_t iiter)
 
virtual ~const_iterator ()
 
 const_iterator (const const_iterator &iter)
 
const_iterator operator= (const const_iterator &iter)
 
const_iterator operator++ ()
 
const_iterator operator++ (int)
 
const_iterator operator-- ()
 
const_iterator operator-- (int)
 
bool operator== (const const_iterator &iter) const
 
bool operator!= (const const_iterator &iter) const
 
const OBJECT * operator* () const
 
const OBJECT *& operator-> () const
 
const OBJECT * getObject () const
 
const weight_t getParameter () const
 
const INavigable4MomentumCollectiongetContainer () const
 

Private Attributes

const base_tm_store
 
iiterator_t m_actual
 

Detailed Description

template<class OBJECT>
class MissingETComposition::const_iterator< OBJECT >

Definition at line 301 of file Reconstruction/MissingETEvent/MissingETEvent/MissingETComposition.h.

Constructor & Destructor Documentation

◆ const_iterator() [1/3]

template<class OBJECT >
MissingETComposition::const_iterator< OBJECT >::const_iterator ( )
inline

◆ const_iterator() [2/3]

template<class OBJECT >
MissingETComposition::const_iterator< OBJECT >::const_iterator ( const base_t store,
iiterator_t  iiter 
)
inline

◆ ~const_iterator()

template<class OBJECT >
virtual MissingETComposition::const_iterator< OBJECT >::~const_iterator ( )
inlinevirtual

◆ const_iterator() [3/3]

template<class OBJECT >
MissingETComposition::const_iterator< OBJECT >::const_iterator ( const const_iterator< OBJECT > &  iter)
inline

Definition at line 309 of file Reconstruction/MissingETEvent/MissingETEvent/MissingETComposition.h.

310  : m_store(iter.m_store), m_actual(iter.m_actual) { }

Member Function Documentation

◆ getContainer()

template<class OBJECT >
const INavigable4MomentumCollection* MissingETComposition::const_iterator< OBJECT >::getContainer ( ) const
inline

◆ getObject()

template<class OBJECT >
const OBJECT* MissingETComposition::const_iterator< OBJECT >::getObject ( ) const
inline

Definition at line 374 of file Reconstruction/MissingETEvent/MissingETEvent/MissingETComposition.h.

374 { return this->operator*(); }

◆ getParameter()

template<class OBJECT >
const weight_t MissingETComposition::const_iterator< OBJECT >::getParameter ( ) const
inline

◆ operator!=()

template<class OBJECT >
bool MissingETComposition::const_iterator< OBJECT >::operator!= ( const const_iterator< OBJECT > &  iter) const
inline

Definition at line 357 of file Reconstruction/MissingETEvent/MissingETEvent/MissingETComposition.h.

358  { return !(this->operator==)(iter); }

◆ operator*()

template<class OBJECT >
const OBJECT* MissingETComposition::const_iterator< OBJECT >::operator* ( ) const
inline

Definition at line 361 of file Reconstruction/MissingETEvent/MissingETEvent/MissingETComposition.h.

362  {
363  return dynamic_cast<const OBJECT*>(*m_actual);
364  }

◆ operator++() [1/2]

template<class OBJECT >
const_iterator MissingETComposition::const_iterator< OBJECT >::operator++ ( )
inline

Definition at line 321 of file Reconstruction/MissingETEvent/MissingETEvent/MissingETComposition.h.

322  {
323  m_actual++;
324  while ( m_actual != m_store->end() &&
325  dynamic_cast<const OBJECT*>(*m_actual) == 0 ) { m_actual++; };
326  return *this;
327  }

◆ operator++() [2/2]

template<class OBJECT >
const_iterator MissingETComposition::const_iterator< OBJECT >::operator++ ( int  )
inline

Definition at line 328 of file Reconstruction/MissingETEvent/MissingETEvent/MissingETComposition.h.

329  {
330  const_iterator tmp(*this);
331  m_actual++;
332  while ( m_actual != m_store->end() &&
333  dynamic_cast<const OBJECT*>(*m_actual) == 0 ) { m_actual++; };
334  return tmp;
335  }

◆ operator--() [1/2]

template<class OBJECT >
const_iterator MissingETComposition::const_iterator< OBJECT >::operator-- ( )
inline

Definition at line 338 of file Reconstruction/MissingETEvent/MissingETEvent/MissingETComposition.h.

339  {
340  m_actual--;
341  while ( m_actual != m_store->begin() &&
342  dynamic_cast<const OBJECT*>(*m_actual) == 0 ) { m_actual--; };
343  return m_actual != m_store->begin() ? *this : 0;
344  }

◆ operator--() [2/2]

template<class OBJECT >
const_iterator MissingETComposition::const_iterator< OBJECT >::operator-- ( int  )
inline

Definition at line 345 of file Reconstruction/MissingETEvent/MissingETEvent/MissingETComposition.h.

346  {
347  const_iterator tmp(*this);
348  m_actual--;
349  while ( m_actual != m_store->end() &&
350  dynamic_cast<const OBJECT*>(*m_actual) == 0 ) { m_actual--; };
351  return tmp;
352  }

◆ operator->()

template<class OBJECT >
const OBJECT*& MissingETComposition::const_iterator< OBJECT >::operator-> ( ) const
inline

Definition at line 365 of file Reconstruction/MissingETEvent/MissingETEvent/MissingETComposition.h.

366  {
367  if (dynamic_cast<const OBJECT*>(*m_actual)==0) {
368  std::cout << "dynamic cast==0 in operator*" << std::endl;
369  }
370 
371  return dynamic_cast<const OBJECT*>(*m_actual);
372  }

◆ operator=()

template<class OBJECT >
const_iterator MissingETComposition::const_iterator< OBJECT >::operator= ( const const_iterator< OBJECT > &  iter)
inline

Definition at line 312 of file Reconstruction/MissingETEvent/MissingETEvent/MissingETComposition.h.

312  {
313  if(&iter != this) {
314  m_store = iter.m_store;
315  m_actual = iter.m_actual;
316  }
317  return *this;
318  }

◆ operator==()

template<class OBJECT >
bool MissingETComposition::const_iterator< OBJECT >::operator== ( const const_iterator< OBJECT > &  iter) const
inline

Definition at line 355 of file Reconstruction/MissingETEvent/MissingETEvent/MissingETComposition.h.

356  { return m_store == iter.m_store && m_actual == iter.m_actual; }

Member Data Documentation

◆ m_actual

template<class OBJECT >
iiterator_t MissingETComposition::const_iterator< OBJECT >::m_actual
private

◆ m_store

template<class OBJECT >
const base_t* MissingETComposition::const_iterator< OBJECT >::m_store
private

The documentation for this class was generated from the following file:
SGTest::store
TestStore store
Definition: TestStore.cxx:23
createLinkingScheme.iter
iter
Definition: createLinkingScheme.py:62
MissingETComposition::const_iterator::m_store
const base_t * m_store
Definition: Reconstruction/MissingETEvent/MissingETEvent/MissingETComposition.h:382
MissingETComposition::const_iterator::m_actual
iiterator_t m_actual
Definition: Reconstruction/MissingETEvent/MissingETEvent/MissingETComposition.h:383
Navigable::begin
virtual object_iter begin() const
Navigable::end
virtual object_iter end() const
MissingETComposition::const_iterator::operator*
const OBJECT * operator*() const
Definition: Reconstruction/MissingETEvent/MissingETEvent/MissingETComposition.h:361
DeMoUpdate.tmp
string tmp
Definition: DeMoUpdate.py:1167
Navigable::getContainer
const CONT * getContainer(const constituent_type *aConstituent) const
NavigableIterator::getParameter
RPAR getParameter() const
Definition: NavigableIterator.h:197
MissingETComposition::const_iterator::const_iterator
const_iterator()
Definition: Reconstruction/MissingETEvent/MissingETEvent/MissingETComposition.h:304