Whiteboard
An interface and tools for visualizing large and complex datasets
FileParser.h
Go to the documentation of this file.
1 
2 
3 #ifndef FILEPARSER_H_
4 #define FILEPARSER_H_
5 
6 
7 #include "util/mutil.h"
8 #include <string>
9 #include <vector>
10 #include <iostream>
11 #include <fstream>
12 #include "base/SVector.h"
13 #include <set>
14 
15 using namespace std;
16 
18 {
19  public:
20  StringParser();
21 
22  virtual ~StringParser();
23 
24  void SetLine(const string & line);
25  void SetLine(const string & line, const string & delimiter);
26 
27  int GetItemCount();
28 
29  bool IsString(int index);
30  bool IsInt(int index);
31  bool IsFloat(int index);
32 
33 
34  const string & AsString(int index);
35  char AsChar(int index);
36  int AsInt(int index);
37  double AsFloat(int index);
38 
39 
40  private:
42  vector<string> m_items;
43 
44 };
45 
46 
47 
48 
49 
50 
52 {
53  public:
55  FlatFileParser(const string & fileName);
56 
57  virtual ~FlatFileParser();
58 
59  void Open(const string & fileName);
60  bool Exists(const string &fileName);
61 
62  bool ParseLine();
63  bool IsEndOfFile();
64 
65  bool GetLine(string & line);
66  const string & Line() const {return m_line;}
67 
68  void LoadVector(string &filename, vector<string> &elements);
69  void LoadSet(string &filename, set<string> &elements);
70 
71  private:
73  string m_line;
74 };
75 
76 
77 
78 #endif
79 
CMAsciiReadFileStream m_file
Definition: FileParser.h:41
Definition: FileParser.h:51
CMAsciiReadFileStream m_file
Definition: FileParser.h:72
const string & Line() const
Definition: FileParser.h:66
Definition: mutil.h:1153
Definition: FileParser.h:17
string m_line
Definition: FileParser.h:73
vector< string > m_items
Definition: FileParser.h:42