ATLAS Offline Software
Classes | Public Types | Public Member Functions | Private Member Functions | Private Attributes | List of all members
SelectObject< DCC, OBJECT > Class Template Referenceabstract

#include <SelectObject.h>

Collaboration diagram for SelectObject< DCC, OBJECT >:

Classes

class  const_iterator
 

Public Types

typedef DCC::IDENTIFIABLE DC
 
typedef SelectObject< DCC, OBJECT > MyType
 
typedef DCC::const_iterator DC_const_iterator
 
typedef DC::const_iterator Object_const_iterator
 

Public Member Functions

 SelectObject (const DCC *dcc)
 
const_iterator begin ()
 
const_iterator end ()
 
virtual bool select (const DC *dc)=0
 
virtual bool select (const OBJECT *dc)=0
 

Private Member Functions

 SelectObject ()
 

Private Attributes

const DCC * m_dcc
 

Detailed Description

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

Definition at line 21 of file SelectObject.h.

Member Typedef Documentation

◆ DC

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

Definition at line 25 of file SelectObject.h.

◆ DC_const_iterator

template<class DCC , typename OBJECT = typename DCC::IDENTIFIABLE::DIGIT>
typedef DCC::const_iterator SelectObject< DCC, OBJECT >::DC_const_iterator

Definition at line 29 of file SelectObject.h.

◆ MyType

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

Definition at line 28 of file SelectObject.h.

◆ Object_const_iterator

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

Definition at line 30 of file SelectObject.h.

Constructor & Destructor Documentation

◆ SelectObject() [1/2]

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

Definition at line 135 of file SelectObject.h.

135  : m_dcc(dcc)
136  { }

◆ SelectObject() [2/2]

template<class DCC , typename OBJECT = typename DCC::IDENTIFIABLE::DIGIT>
SelectObject< DCC, OBJECT >::SelectObject ( )
inlineprivate

Definition at line 155 of file SelectObject.h.

156  { }

Member Function Documentation

◆ begin()

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

Definition at line 139 of file SelectObject.h.

140  { DC_const_iterator dc_it = m_dcc->begin();
141  return const_iterator ( this, m_dcc, dc_it );
142  }

◆ end()

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

Definition at line 144 of file SelectObject.h.

145  { DC_const_iterator dc_it = m_dcc->end();
146  return const_iterator ( this, m_dcc, dc_it );
147  }

◆ select() [1/2]

template<class DCC , typename OBJECT = typename DCC::IDENTIFIABLE::DIGIT>
virtual bool SelectObject< DCC, OBJECT >::select ( const DC dc)
pure virtual

◆ select() [2/2]

template<class DCC , typename OBJECT = typename DCC::IDENTIFIABLE::DIGIT>
virtual bool SelectObject< DCC, OBJECT >::select ( const OBJECT *  dc)
pure virtual

Member Data Documentation

◆ m_dcc

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

Definition at line 159 of file SelectObject.h.


The documentation for this class was generated from the following file:
SelectObject::DC_const_iterator
DCC::const_iterator DC_const_iterator
Definition: SelectObject.h:29
SelectObject::m_dcc
const DCC * m_dcc
Definition: SelectObject.h:159