#include <CondCore/Utilities/interface/CSVDataLineParser.h>
Public Member Functions | |
CSVDataLineParser () | |
bool | parse (const std::string &inputLine) |
std::vector< boost::any > | result () const |
~CSVDataLineParser () | |
Private Attributes | |
std::vector< boost::any > | m_result |
Definition at line 6 of file CSVDataLineParser.h.
CSVDataLineParser::CSVDataLineParser | ( | ) | [inline] |
CSVDataLineParser::~CSVDataLineParser | ( | ) | [inline] |
bool CSVDataLineParser::parse | ( | const std::string & | inputLine | ) |
Definition at line 24 of file CSVDataLineParser.cc.
References m_result, parse(), and result().
Referenced by OptAlignDataConverter::endJob().
00024 { 00025 if(inputLine.empty()) return true; 00026 m_result.clear(); 00027 boost::spirit::rule<> item_parser, list_parser,strparser,numparser; 00028 strparser=confix_p('\"',*c_escape_ch_p, '\"')[generic_actor(m_result)]; 00029 numparser=(strict_real_p)[generic_actor(m_result)] | int_p[generic_actor(m_result)]; 00030 list_parser=(numparser|strparser) >>*(ch_p(',')>>(numparser|strparser)); 00031 parse_info<> result=boost::spirit::parse(inputLine.c_str(),list_parser); 00032 if(result.full){ 00033 return true; 00034 } 00035 return false; 00036 }
std::vector< boost::any > CSVDataLineParser::result | ( | ) | const |
Definition at line 38 of file CSVDataLineParser.cc.
References m_result.
Referenced by OptAlignDataConverter::endJob(), and parse().
00038 { 00039 return m_result; 00040 }
std::vector<boost::any> CSVDataLineParser::m_result [private] |