container for object and associated labels More...
#include <utl/MultiObject.h>
Public Types | |
typedef boost::transform_iterator < LabeledObjectFunctor, typename MultiObjectContainer::const_iterator, LabeledObjectType > | ConstIterator |
typedef boost::transform_iterator < LabeledObjectFunctor, typename MultiObjectContainer::iterator, LabeledObjectType > | Iterator |
typedef utl::detail::LabeledObjectFunctor < T, LabeledObjectType > | LabeledObjectFunctor |
typedef std::map< int, T * > | MultiObjectContainer |
Public Member Functions | |
Iterator | Begin () |
ConstIterator | Begin () const |
void | Clear () |
Iterator | End () |
ConstIterator | End () const |
unsigned int | GetNLabels () const |
bool | HasLabel (const int label) const |
operator bool () const | |
bool | operator!= (const MultiObject &mobj) const |
bool | operator== (const MultiObject &mobj) const |
Protected Member Functions | |
void | AddObject (const T &obj, const int label) |
add with deep copy of the object More... | |
void | AddObject (T *const obj, const int label) |
add that takes the ownership More... | |
T & | GetObject (const int label=0) |
const T & | GetObject (const int label=0) const |
MultiObject () | |
MultiObject (const MultiObject &mobj) | |
MultiObject (MultiObject &&mobj) | |
MultiObject & | operator= (const MultiObject &mobj) |
MultiObject & | operator= (MultiObject &&mobj) |
void | RemoveObject (const int label) |
~MultiObject () | |
Private Types | |
typedef MultiObjectContainer::const_iterator | InternalConstIterator |
typedef MultiObjectContainer::iterator | InternalIterator |
Private Attributes | |
MultiObjectContainer | fObjects |
container for object and associated labels
Definition at line 71 of file MultiObject.h.
typedef boost::transform_iterator<LabeledObjectFunctor, typename MultiObjectContainer::const_iterator, LabeledObjectType> utl::MultiObject< T, LabeledObjectType >::ConstIterator |
Definition at line 81 of file MultiObject.h.
|
private |
Definition at line 138 of file MultiObject.h.
|
private |
Definition at line 137 of file MultiObject.h.
typedef boost::transform_iterator<LabeledObjectFunctor, typename MultiObjectContainer::iterator, LabeledObjectType> utl::MultiObject< T, LabeledObjectType >::Iterator |
Definition at line 78 of file MultiObject.h.
typedef utl::detail::LabeledObjectFunctor<T, LabeledObjectType> utl::MultiObject< T, LabeledObjectType >::LabeledObjectFunctor |
Definition at line 75 of file MultiObject.h.
typedef std::map<int, T*> utl::MultiObject< T, LabeledObjectType >::MultiObjectContainer |
Definition at line 74 of file MultiObject.h.
|
inlineprotected |
Definition at line 104 of file MultiObject.h.
|
inlineprotected |
Definition at line 106 of file MultiObject.h.
|
inlineprotected |
Definition at line 108 of file MultiObject.h.
|
protected |
Definition at line 104 of file MultiObject_imp.h.
|
inlineprotected |
add with deep copy of the object
Definition at line 128 of file MultiObject.h.
Referenced by utl::MultiObject< Trace< T >, LabeledTrace< T > >::AddObject(), and utl::MultiTabulatedFunction::AddTabulatedFunction().
|
protected |
|
inline |
Definition at line 83 of file MultiObject.h.
Referenced by sevt::PMTSimData::BaseSignalsBegin(), sevt::PMT::FADCHGTracesBegin(), sevt::PMT::FADCLGTracesBegin(), sevt::PMT::FADCTracesBegin(), sevt::PMTSimData::FADCTracesBegin(), sevt::PMT::FADCTracesDBegin(), sevt::PMTSimData::FADCTracesDBegin(), sevt::PMTSimData::FADCTriggeredTracesBegin(), sevt::PMTSimData::FADCTriggeredTracesDBegin(), sevt::PMTSimData::FilterSignalsBegin(), sevt::Scintillator::MIPTracesBegin(), sevt::PMTSimData::PETimeDistributionsBegin(), FdLightCollectionEfficiencyKG::FdLightCollectionEfficiency::ProcessEvent(), testTimeDistribution::testMultiTimeDistribution(), testTraces::testMultiTrace(), FdLightCollectionEfficiencyKG::TimeRangeCalculator::UpdateSpotFarFromBorderTimes(), sevt::PMTRecData::VEMTracesBegin(), and sevt::Station::VEMTracesBegin().
|
inline |
Definition at line 84 of file MultiObject.h.
void MultiObject::Clear | ( | ) |
Definition at line 130 of file MultiObject_imp.h.
Referenced by utl::MultiObject< Trace< T >, LabeledTrace< T > >::operator=().
|
inline |
Definition at line 85 of file MultiObject.h.
Referenced by sevt::PMTSimData::BaseSignalsEnd(), sevt::PMT::FADCHGTracesEnd(), sevt::PMT::FADCLGTracesEnd(), sevt::PMT::FADCTracesDEnd(), sevt::PMTSimData::FADCTracesDEnd(), sevt::PMT::FADCTracesEnd(), sevt::PMTSimData::FADCTracesEnd(), sevt::PMTSimData::FADCTriggeredTracesDEnd(), sevt::PMTSimData::FADCTriggeredTracesEnd(), sevt::PMTSimData::FilterSignalsEnd(), sevt::Scintillator::MIPTracesEnd(), sevt::PMTSimData::PETimeDistributionsEnd(), FdLightCollectionEfficiencyKG::FdLightCollectionEfficiency::ProcessEvent(), testTimeDistribution::testMultiTimeDistribution(), testTraces::testMultiTrace(), FdLightCollectionEfficiencyKG::TimeRangeCalculator::UpdateSpotFarFromBorderTimes(), sevt::PMTRecData::VEMTracesEnd(), and sevt::Station::VEMTracesEnd().
|
inline |
Definition at line 86 of file MultiObject.h.
|
inline |
Definition at line 89 of file MultiObject.h.
Referenced by TestOfflineUtils_ROOT_io::IsEqual(), testTimeDistribution::testMultiTimeDistribution(), and testTraces::testMultiTrace().
|
protected |
Definition at line 35 of file MultiObject_imp.h.
References ERROR.
Referenced by utl::MultiTabulatedFunction::GetTabulatedFunction(), and utl::MultiTabulatedFunctionErrors::GetTabulatedFunctionErrors().
|
protected |
Definition at line 52 of file MultiObject_imp.h.
References ERROR.
|
inline |
Definition at line 91 of file MultiObject.h.
Referenced by FdLightCollectionEfficiencyKG::FdLightCollectionEfficiency::CalculateAdditionalIterationsToMeetTarget(), FdEnergyDepositFinderKG::CFMatrixCalculator::CalculateLCEff(), FdLightCollectionEfficiencyKG::FdLightCollectionEfficiency::CalculateTargetRelUncertainty(), otoa::FD2ADST::FillTelRecData(), sevt::PMTSimData::HasBaseSignal(), evt::ShowerSimData::HasCherenkovBeamPhotons(), evt::ShowerSimData::HasCherenkovBeamProductionPhotons(), evt::ShowerSimData::HasCherenkovPhotons(), sevt::PMT::HasFADCTrace(), sevt::PMTSimData::HasFADCTrace(), sevt::PMTSimData::HasFilterSignal(), evt::ShowerSimData::HasFluorescencePhotons(), evt::ShowerSimData::HasLongitudinalProfile(), sevt::Scintillator::HasMIPTrace(), sevt::PMTSimData::HasPETimeDistribution(), sevt::PMTRecData::HasVEMTrace(), sevt::Station::HasVEMTrace(), FdLightCollectionEfficiencyKG::FdLightCollectionEfficiency::ProcessEvent(), testTimeDistribution::testMultiTimeDistribution(), and testTraces::testMultiTrace().
|
inlineexplicit |
Definition at line 99 of file MultiObject.h.
|
inline |
Definition at line 96 of file MultiObject.h.
|
protected |
Definition at line 19 of file MultiObject_imp.h.
References utl::MultiObject< T, LabeledObjectType >::fObjects.
|
inlineprotected |
Definition at line 113 of file MultiObject.h.
bool MultiObject::operator== | ( | const MultiObject< T, LabeledObjectType > & | mobj | ) | const |
Definition at line 113 of file MultiObject_imp.h.
References utl::MultiObject< T, LabeledObjectType >::fObjects.
Referenced by utl::MultiObject< Trace< T >, LabeledTrace< T > >::operator!=().
|
protected |
Definition at line 87 of file MultiObject_imp.h.
References ERROR.
|
private |
Definition at line 140 of file MultiObject.h.
Referenced by utl::MultiObject< Trace< T >, LabeledTrace< T > >::Begin(), utl::MultiObject< Trace< T >, LabeledTrace< T > >::End(), utl::MultiObject< Trace< T >, LabeledTrace< T > >::GetNLabels(), utl::MultiObject< Trace< T >, LabeledTrace< T > >::HasLabel(), utl::MultiObject< Trace< T >, LabeledTrace< T > >::operator bool(), utl::MultiObject< T, LabeledObjectType >::operator=(), utl::MultiObject< Trace< T >, LabeledTrace< T > >::operator=(), and utl::MultiObject< T, LabeledObjectType >::operator==().