CMS 3D CMS Logo

CSVDataLineParser Class Reference

#include <CondCore/Utilities/interface/CSVDataLineParser.h>

List of all members.

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


Detailed Description

Definition at line 6 of file CSVDataLineParser.h.


Constructor & Destructor Documentation

CSVDataLineParser::CSVDataLineParser (  )  [inline]

Definition at line 8 of file CSVDataLineParser.h.

00008 {}

CSVDataLineParser::~CSVDataLineParser (  )  [inline]

Definition at line 9 of file CSVDataLineParser.h.

00009 {}


Member Function Documentation

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 }


Member Data Documentation

std::vector<boost::any> CSVDataLineParser::m_result [private]

Definition at line 13 of file CSVDataLineParser.h.

Referenced by parse(), and result().


The documentation for this class was generated from the following files:
Generated on Tue Jun 9 18:17:34 2009 for CMSSW by  doxygen 1.5.4