Jpp master_rocky-44-g75b7c4f75
the software that should make you happy
Loading...
Searching...
No Matches
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::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 {
26 boost::algorithm::trim(token);
27 size_t pos = token.find('=');
28 std::string key=token.substr(0, pos);
29 std::string value=token.substr(pos+1);
30 boost::algorithm::trim(key);
31 boost::algorithm::trim(value);
33 }
34 }
std::multimap< std::string, std::string > mmap

Member Function Documentation

◆ Find() [1/2]

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

Definition at line 36 of file AcousticDataFilter.cc.

37 {
39 std::pair <std::multimap<std::string,std::string>::iterator, std::multimap<std::string,std::string>::iterator> i;
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:868

◆ Find() [2/2]

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 }
std::vector< std::string > Find(std::string tag)

Member Data Documentation

◆ mmap

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: