ATLAS Offline Software
Loading...
Searching...
No Matches
SelectAllObjectMT< DCC, OBJECT > Class Template Reference

#include <SelectAllObjectMT.h>

Collaboration diagram for SelectAllObjectMT< DCC, OBJECT >:

Classes

class  const_iterator

Public Types

typedef DCC::IDENTIFIABLE DC
typedef SelectAllObjectMT< DCC, OBJECT > MyType
typedef DC::const_iterator Object_const_iterator
typedef DCC::const_iterator Cont_iterator

Public Member Functions

 SelectAllObjectMT (const DCC *dcc)
 SelectAllObjectMT ()=delete
const_iterator begin ()
const_iterator end ()
const_iterator cbegin ()
const_iterator cend ()

Private Attributes

const DCC * m_dcc

Detailed Description

template<class DCC, typename OBJECT = typename DCC::IDENTIFIABLE::DIGIT>
class SelectAllObjectMT< DCC, OBJECT >

Definition at line 10 of file SelectAllObjectMT.h.

Member Typedef Documentation

◆ Cont_iterator

template<class DCC, typename OBJECT = typename DCC::IDENTIFIABLE::DIGIT>
typedef DCC::const_iterator SelectAllObjectMT< DCC, OBJECT >::Cont_iterator

Definition at line 18 of file SelectAllObjectMT.h.

◆ DC

template<class DCC, typename OBJECT = typename DCC::IDENTIFIABLE::DIGIT>
typedef DCC::IDENTIFIABLE SelectAllObjectMT< DCC, OBJECT >::DC

Definition at line 13 of file SelectAllObjectMT.h.

◆ MyType

template<class DCC, typename OBJECT = typename DCC::IDENTIFIABLE::DIGIT>
typedef SelectAllObjectMT<DCC,OBJECT> SelectAllObjectMT< DCC, OBJECT >::MyType

Definition at line 16 of file SelectAllObjectMT.h.

◆ Object_const_iterator

template<class DCC, typename OBJECT = typename DCC::IDENTIFIABLE::DIGIT>
typedef DC::const_iterator SelectAllObjectMT< DCC, OBJECT >::Object_const_iterator

Definition at line 17 of file SelectAllObjectMT.h.

Constructor & Destructor Documentation

◆ SelectAllObjectMT() [1/2]

template<class DCC, typename OBJECT = typename DCC::IDENTIFIABLE::DIGIT>
SelectAllObjectMT< DCC, OBJECT >::SelectAllObjectMT ( const DCC * dcc)
inline

Definition at line 110 of file SelectAllObjectMT.h.

◆ SelectAllObjectMT() [2/2]

template<class DCC, typename OBJECT = typename DCC::IDENTIFIABLE::DIGIT>
SelectAllObjectMT< DCC, OBJECT >::SelectAllObjectMT ( )
delete

Member Function Documentation

◆ begin()

template<class DCC, typename OBJECT = typename DCC::IDENTIFIABLE::DIGIT>
const_iterator SelectAllObjectMT< DCC, OBJECT >::begin ( )
inline

Definition at line 115 of file SelectAllObjectMT.h.

115 {
116 auto b = m_dcc->begin();
117NEXT:
118 const DC* dc = nullptr;
120 if(b!= m_dcc->end()) {
121 dc = *b;
122 digit_it = dc->begin();
123 if(digit_it == dc->end()){
124 ++b;
125 goto NEXT;
126 }
127 }
128 return const_iterator(b, this, digit_it, dc);
129 }
const_iterator end()
const_iterator begin()

◆ cbegin()

template<class DCC, typename OBJECT = typename DCC::IDENTIFIABLE::DIGIT>
const_iterator SelectAllObjectMT< DCC, OBJECT >::cbegin ( )
inline

Definition at line 139 of file SelectAllObjectMT.h.

139 {
140 return begin();
141 }

◆ cend()

template<class DCC, typename OBJECT = typename DCC::IDENTIFIABLE::DIGIT>
const_iterator SelectAllObjectMT< DCC, OBJECT >::cend ( )
inline

Definition at line 142 of file SelectAllObjectMT.h.

142 {
143 return end();
144 }

◆ end()

template<class DCC, typename OBJECT = typename DCC::IDENTIFIABLE::DIGIT>
const_iterator SelectAllObjectMT< DCC, OBJECT >::end ( )
inline

Definition at line 131 of file SelectAllObjectMT.h.

131 {
132 auto b = m_dcc->end();
133 const DC* dc = nullptr;
135 return const_iterator(b, this, digit_it, dc);
136 }

Member Data Documentation

◆ m_dcc

template<class DCC, typename OBJECT = typename DCC::IDENTIFIABLE::DIGIT>
const DCC* SelectAllObjectMT< DCC, OBJECT >::m_dcc
private

Definition at line 149 of file SelectAllObjectMT.h.


The documentation for this class was generated from the following file: