| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

In This Package:

PerJobInfo Class Reference

#include <PerJobInfo.h>

Collaboration diagram for PerJobInfo:

[legend]
List of all members.

Public Member Functions

 PerJobInfo ()
 PerJobInfo (const DayaBay::JobId &jobId, const std::map< std::string, std::string > &parameters)
virtual ~PerJobInfo ()
unsigned int size ()
std::string name (unsigned int index)
std::string value (unsigned int index)
std::string infoString ()

Public Attributes

DayaBay::JobId jobId
std::map< std::string, std::string > parameters

Detailed Description

Definition at line 17 of file PerJobInfo.h.


Constructor & Destructor Documentation

PerJobInfo::PerJobInfo (  ) 

Definition at line 5 of file PerJobInfo.cc.

00006   :  jobId(),
00007      parameters()
00008 {
00009 }

PerJobInfo::PerJobInfo ( const DayaBay::JobId jobId,
const std::map< std::string, std::string > &  parameters 
)

Definition at line 11 of file PerJobInfo.cc.

00013   : jobId(jobId),
00014     parameters(parameters)
00015 {
00016 }

PerJobInfo::~PerJobInfo (  )  [virtual]

Definition at line 18 of file PerJobInfo.cc.

00019 {
00020 }


Member Function Documentation

unsigned int PerJobInfo::size (  ) 

Definition at line 22 of file PerJobInfo.cc.

00022                              { 
00023   return parameters.size();
00024 }

std::string PerJobInfo::name ( unsigned int  index  ) 

Definition at line 26 of file PerJobInfo.cc.

00026                                             { 
00027   // Return the parameter name
00028   if(index>=parameters.size()) return "";
00029   std::map<std::string,std::string>::const_iterator pIter = parameters.begin();
00030   for(unsigned int i=0; i<index; i++) pIter++;
00031   return pIter->first;
00032 }

std::string PerJobInfo::value ( unsigned int  index  ) 

Definition at line 34 of file PerJobInfo.cc.

00034                                              {
00035   // Return the parameter index
00036   if(index>=parameters.size()) return "";
00037   std::map<std::string,std::string>::const_iterator pIter = parameters.begin();
00038   for(unsigned int i=0; i<index; i++) pIter++;
00039   return pIter->second;
00040 }

std::string PerJobInfo::infoString (  ) 

Definition at line 42 of file PerJobInfo.cc.

00042                                 {
00043   // Dump the parameters to a single string
00044   std::ostringstream params;
00045   params << "'jobId':'" << jobId.uuid() << "'\n";
00046   std::map<std::string,std::string>::const_iterator pIter, 
00047     pDone = parameters.end();
00048   for(pIter=parameters.begin(); pIter!=pDone; pIter++){
00049     params << "'" << pIter->first << "':'" << pIter->second << "'\n";
00050   }
00051   return params.str();
00052 }


Member Data Documentation

DayaBay::JobId PerJobInfo::jobId

Definition at line 29 of file PerJobInfo.h.

std::map<std::string, std::string> PerJobInfo::parameters

Definition at line 30 of file PerJobInfo.h.


The documentation for this class was generated from the following files:
| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

Generated on Mon Apr 11 20:20:49 2011 for PerJobInfo by doxygen 1.4.7