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

jobc::SeqTable Class Reference

Table of sequences indexed by their names. More...

#include <SeqTable.h>

List of all members.

Public Member Functions

void Insert (const Sequence &seq)
SequenceFind (const char *name)

Static Public Member Functions

SeqTableInstance ()

Private Types

typedef std::map< std::string,
jobc::Sequence
SeqTable_t

Private Member Functions

 SeqTable ()

Private Attributes

SeqTable_t fSeqTable
 The set of sequences defined to the job.


Static Private Attributes

SeqTablefInstance = 0
 Sole instance of table class.


Detailed Description

Table of sequences indexed by their names.

Definition at line 18 of file SeqTable.h.


Member Typedef Documentation

typedef std::map<std::string,jobc::Sequence> jobc::SeqTable::SeqTable_t [private]
 

Definition at line 30 of file SeqTable.h.


Constructor & Destructor Documentation

SeqTable::SeqTable  )  [private]
 

Definition at line 10 of file SeqTable.cxx.

Referenced by Instance().

00010 { }


Member Function Documentation

Sequence * SeqTable::Find const char *  name  ) 
 

Definition at line 36 of file SeqTable.cxx.

References fSeqTable.

Referenced by Insert().

00037 {
00038   SeqTable_t::iterator itr = fSeqTable.find(std::string(name));
00039   if (itr == fSeqTable.end()) return 0;
00040   return &(itr->second);
00041 }

void SeqTable::Insert const Sequence seq  ) 
 

Definition at line 22 of file SeqTable.cxx.

References Find(), fSeqTable, and jobc::Node::Name().

00023 {
00024   if (this->Find(seq.Name())==0) {
00025     fSeqTable[std::string(seq.Name())] = seq;
00026     return;
00027   }
00028   std::cerr << "JobCSeqTable: "
00029             << __LINE__ << " Sequence '" << seq.Name()
00030             << "' already defined." << std::endl;
00031   abort();
00032 }

SeqTable & SeqTable::Instance  )  [static]
 

Definition at line 14 of file SeqTable.cxx.

References fInstance, and SeqTable().

00015 {
00016   if (fInstance == 0) fInstance = new SeqTable();
00017   return *fInstance;
00018 }


Member Data Documentation

SeqTable * SeqTable::fInstance = 0 [static, private]
 

Sole instance of table class.

Definition at line 6 of file SeqTable.cxx.

Referenced by Instance().

SeqTable_t jobc::SeqTable::fSeqTable [private]
 

The set of sequences defined to the job.

Definition at line 31 of file SeqTable.h.

Referenced by Find(), and Insert().


The documentation for this class was generated from the following files:
Generated on Fri Jul 25 02:05:54 2008 for NOvA Offline by doxygen 1.3.5