gStore/Parser/RDFParser.h

31 lines
724 B
C++

#ifndef gstore_parser_RDFParser
#define gstore_parser_RDFParser
#include "TurtleParser.h"
#include "../Triple/Triple.h"
#include <iostream>
#include <fstream>
#include <sstream>
#include <cstring>
using namespace std;
class RDFParser
{
private:
stringstream _sin;
TurtleParser _TurtleParser;
public:
static const int TRIPLE_NUM_PER_GROUP = 10 * 1000 * 1000;
//for parseString
RDFParser():_TurtleParser(_sin){}
//for parseFile
RDFParser(ifstream& _fin):_TurtleParser(_fin){}
string parseFile(TripleWithObjType* _triple_array, int& _triple_num);
string parseString(string _str, TripleWithObjType* _triple_array, int& _triple_num);
};
#endif