Jpp - the software that should make you happy
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Private Attributes | List of all members
Parser Class Reference

Public Member Functions

 Parser (std::string d, char t)
 
std::vector< std::string > Find (std::string tag)
 
std::string Find (std::string tag, size_t index, std::string value="")
 

Private Attributes

std::multimap< std::string,
std::string > 
mmap
 

Detailed Description

Author
fsimeone

Definition at line 16 of file AcousticDataFilter.cc.

Constructor & Destructor Documentation

Parser::Parser ( std::string  d,
char  t 
)
inline

Definition at line 19 of file AcousticDataFilter.cc.

20  {
21  std::istringstream iss(d);
22  std::string token;
23 
24  while (std::getline(iss, token, t))
25  {
27  size_t pos = token.find('=');
28  std::string key=token.substr(0, pos);
29  std::string value=token.substr(pos+1);
32  mmap.insert(std::pair<std::string,std::string>(key,value));
33  }
34  }
std::string trim(const std::string &buffer)
Trim string.
Definition: JLangToolkit.hh:79
std::istream & getline(std::istream &in, JString &object)
Read string from input stream until end of line.
Definition: JString.hh:478
std::multimap< std::string, std::string > mmap
then JMuonMCEvt f $INPUT_FILE o $INTERMEDIATE_FILE d
Definition: JMuonPath.sh:45

Member Function Documentation

std::vector<std::string> Parser::Find ( std::string  tag)
inline

Definition at line 36 of file AcousticDataFilter.cc.

37  {
40  i = mmap.equal_range(tag);
41  for (std::multimap<std::string,std::string>::iterator it=i.first; it!=i.second; ++it)
42  {
43  r.push_back(it->second);
44  }
45 
46  return r;
47  }
data_type r[M+1]
Definition: JPolint.hh:742
std::multimap< std::string, std::string > mmap
std::string Parser::Find ( std::string  tag,
size_t  index,
std::string  value = "" 
)
inline

Definition at line 49 of file AcousticDataFilter.cc.

50  {
52 
53  if (result.size() > index)
54  return result[index];
55  else
56  return value;
57  }
return result
Definition: JPolint.hh:727
std::vector< std::string > Find(std::string tag)

Member Data Documentation

std::multimap<std::string,std::string> Parser::mmap
private

Definition at line 60 of file AcousticDataFilter.cc.


The documentation for this class was generated from the following file: