#include <PerJobInfo.h>
Collaboration diagram for PerJobInfo:
Public Member Functions | |
PerJobInfo () | |
PerJobInfo (const DayaBay::JobId &jobId, const std::map< std::string, std::string > ¶meters) | |
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 |
Definition at line 17 of file PerJobInfo.h.
PerJobInfo::PerJobInfo | ( | ) |
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] |
unsigned int PerJobInfo::size | ( | ) |
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 }
Definition at line 29 of file PerJobInfo.h.
std::map<std::string, std::string> PerJobInfo::parameters |
Definition at line 30 of file PerJobInfo.h.