Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

TridModelItr Class Reference

#include <TridModelList.h>

List of all members.

Public Member Functions

 TridModelItr (void)
TridModelNext ()
TridModeloperator() (void)

Protected Member Functions

 TridModelItr (TridModelList &list)
 TridModelItr (TridModelList &list, Int_t key)

Protected Attributes

TridModelList::tKeyToModels::iterator fIter
std::pair< TridModelList::tKeyToModels::iterator,
TridModelList::tKeyToModels::iterator > 
fLimits

Friends

class TridModelList


Constructor & Destructor Documentation

TridModelItr::TridModelItr void   )  [inline]
 

Definition at line 53 of file TridModelList.h.

00053 { fIter = fLimits.first = fLimits.second; }; // For a generic creation.. never use.

TridModelItr::TridModelItr TridModelList list  )  [protected]
 

Definition at line 90 of file TridModelList.cxx.

References fIter, TridModelList::fKeyToModels, and fLimits.

00091 {
00092   fLimits.first  = list.fKeyToModels.begin();
00093   fLimits.second = list.fKeyToModels.end();
00094   fIter = fLimits.first;
00095 }

TridModelItr::TridModelItr TridModelList list,
Int_t  key
[protected]
 

Definition at line 97 of file TridModelList.cxx.

References fIter, TridModelList::fKeyToModels, and fLimits.

00098 {
00099   fLimits = list.fKeyToModels.equal_range(key);
00100   fIter = fLimits.first;
00101 }


Member Function Documentation

TridModel * TridModelItr::Next  ) 
 

Definition at line 103 of file TridModelList.cxx.

References fIter, and fLimits.

Referenced by TridModelList::Clear(), TridModelMaker::CreateChannelModels(), TridModelMaker::CreateIntersectionModels(), TridModelMaker::CreatePmtModels(), TridUVPage::CreateSketches(), TridPmtPage::CreateSketches(), TridPageSlice::CreateSketches(), TridPageDetector::CreateSketches(), TridCratePage::CreateSketches(), TridModelMaker::CreateStripModels(), and TridPmtPage::ModifySketches().

00104 {
00105   if(fIter == fLimits.second) return NULL; // Check for end of list.
00106   TridModel* retval = fIter->second; // Return value
00107   fIter++;                          // Increment pointer
00108   return retval;
00109 }

TridModel* TridModelItr::operator() void   )  [inline]
 

Definition at line 56 of file TridModelList.h.

00056 { return Next(); };


Friends And Related Function Documentation

friend class TridModelList [friend]
 

Definition at line 52 of file TridModelList.h.


Member Data Documentation

TridModelList::tKeyToModels::iterator TridModelItr::fIter [protected]
 

Definition at line 63 of file TridModelList.h.

Referenced by Next(), and TridModelItr().

std::pair<TridModelList::tKeyToModels::iterator, TridModelList::tKeyToModels::iterator> TridModelItr::fLimits [protected]
 

Definition at line 66 of file TridModelList.h.

Referenced by Next(), and TridModelItr().


The documentation for this class was generated from the following files:
Generated on Mon Feb 15 11:10:25 2010 for loon by  doxygen 1.3.9.1