ATLAS Offline Software
Loading...
Searching...
No Matches
TCS::TOBArray Class Reference

#include <TOBArray.h>

Inheritance diagram for TCS::TOBArray:
Collaboration diagram for TCS::TOBArray:

Public Types

typedef std::vector< GenericTOB * > data_t
typedef data_t::iterator iterator
typedef data_t::const_iterator const_iterator

Public Member Functions

 TOBArray (const std::string &name="TOBArray")
void push_back (const CompositeTOB &tob)
void sort (sort_fnc)
bool ambiguityFlag () const
void setAmbiguityFlag (bool ambiguityFlag)
const std::string & name () const
size_t size () const
size_t capacity () const
void clear ()
virtual void push_back (const GenericTOB &tob)
void pop_back ()
iterator begin ()
iterator end ()
GenericTOBoperator[] (const int i)

Protected Attributes

data_t m_data
unsigned int m_reserve

Private Member Functions

virtual void print (std::ostream &) const

Private Attributes

bool m_ambiguityFlag = false
std::string m_name

Detailed Description

Definition at line 24 of file TOBArray.h.

Member Typedef Documentation

◆ const_iterator

typedef data_t::const_iterator TCS::DataArrayImpl< GenericTOB >::const_iterator
inherited

Definition at line 18 of file DataArrayImpl.h.

◆ data_t

typedef std::vector<GenericTOB*> TCS::DataArrayImpl< GenericTOB >::data_t
inherited

Definition at line 16 of file DataArrayImpl.h.

◆ iterator

typedef data_t::iterator TCS::DataArrayImpl< GenericTOB >::iterator
inherited

Definition at line 17 of file DataArrayImpl.h.

Constructor & Destructor Documentation

◆ TOBArray()

TCS::TOBArray::TOBArray ( const std::string & name = "TOBArray")
inline

Definition at line 28 of file TOBArray.h.

28 :
30 {};
const std::string & name() const
Definition DataArray.h:20
DataArray(const std::string &name)
Definition DataArray.h:15

Member Function Documentation

◆ ambiguityFlag()

bool TCS::TOBArray::ambiguityFlag ( ) const
inline

Definition at line 37 of file TOBArray.h.

37{ return m_ambiguityFlag; }
bool m_ambiguityFlag
Definition TOBArray.h:45

◆ begin()

iterator TCS::DataArrayImpl< GenericTOB >::begin ( )
inlineinherited

Definition at line 40 of file DataArrayImpl.h.

◆ capacity()

size_t TCS::DataArrayImpl< GenericTOB >::capacity ( ) const
inlineinherited

Definition at line 32 of file DataArrayImpl.h.

32{ return m_data.capacity(); }
size_t capacity() const

◆ clear()

void TCS::DataArrayImpl< GenericTOB >::clear ( )
inlineinherited

Definition at line 34 of file DataArrayImpl.h.

34{ m_data.clear(); }

◆ end()

iterator TCS::DataArrayImpl< GenericTOB >::end ( )
inlineinherited

Definition at line 43 of file DataArrayImpl.h.

43{ return m_data.end(); }

◆ name()

const std::string & TCS::DataArray::name ( ) const
inlineinherited

Definition at line 20 of file DataArray.h.

20{ return m_name; }
std::string m_name
Definition DataArray.h:25

◆ operator[]()

GenericTOB & TCS::DataArrayImpl< GenericTOB >::operator[] ( const int i)
inlineinherited

Definition at line 46 of file DataArrayImpl.h.

46{ return *m_data[i]; }

◆ pop_back()

void TCS::DataArrayImpl< GenericTOB >::pop_back ( )
inlineinherited

Definition at line 38 of file DataArrayImpl.h.

◆ print()

void TCS::TOBArray::print ( std::ostream & o) const
privatevirtual

Implements TCS::DataArray.

Definition at line 16 of file TOBArray.cxx.

16 {
17 for(const_iterator tob = m_data.begin(); tob != m_data.end(); ++tob) {
18 if( tob!=begin() ) o << std::endl;
19 o << **tob;
20 }
21}
data_t::const_iterator const_iterator

◆ push_back() [1/2]

void TCS::DataArrayImpl< GenericTOB >::push_back ( const GenericTOB & tob)
virtualinherited

Definition at line 36 of file DataArrayImpl.h.

57 {
59}
virtual void push_back(const DATA &tob)

◆ push_back() [2/2]

void TCS::TOBArray::push_back ( const CompositeTOB & tob)

Definition at line 24 of file TOBArray.cxx.

24 {
25 m_data.push_back(CompositeTOB::createOnHeap(tob));
26}
static CompositeTOB * createOnHeap(const CompositeTOB &tob)

◆ setAmbiguityFlag()

void TCS::TOBArray::setAmbiguityFlag ( bool ambiguityFlag)
inline

Definition at line 39 of file TOBArray.h.

bool ambiguityFlag() const
Definition TOBArray.h:37

◆ size()

size_t TCS::DataArrayImpl< GenericTOB >::size ( ) const
inlineinherited

Definition at line 30 of file DataArrayImpl.h.

30{ return m_data.size(); }
size_t size() const

◆ sort()

void TCS::TOBArray::sort ( sort_fnc fnc)

Definition at line 29 of file TOBArray.cxx.

29 {
30 std::sort(m_data.begin(), m_data.end(), fnc);
31}
void sort(typename DataModel_detail::iterator< DVL > beg, typename DataModel_detail::iterator< DVL > end)
Specialization of sort for DataVector/List.

Member Data Documentation

◆ m_ambiguityFlag

bool TCS::TOBArray::m_ambiguityFlag = false
private

Definition at line 45 of file TOBArray.h.

◆ m_data

data_t TCS::DataArrayImpl< GenericTOB >::m_data
protectedinherited

Definition at line 50 of file DataArrayImpl.h.

◆ m_name

std::string TCS::DataArray::m_name
privateinherited

Definition at line 25 of file DataArray.h.

◆ m_reserve

unsigned int TCS::DataArrayImpl< GenericTOB >::m_reserve
protectedinherited

Definition at line 51 of file DataArrayImpl.h.

51{0};

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