32 #ifndef HURRICANE_JSON_READER_H
33 #define HURRICANE_JSON_READER_H
37 #include "rapidjson/filereadstream.h"
38 #include "rapidjson/reader.h"
39 #include "hurricane/Commons.h"
40 #include "hurricane/FileReadGzStream.h"
45 using rapidjson::Reader;
46 class HurricaneHandler;
54 JsonReader (
unsigned long flags );
56 inline JsonReader* setFlags (
unsigned long mask );
57 inline JsonReader* resetFlags (
unsigned long mask );
58 inline bool issetFlags (
unsigned long mask )
const;
59 inline unsigned long getFlags ()
const;
60 inline JsonStack& getStack ();
61 void parse ( std::string fileName );
64 JsonReader (
const JsonReader& );
65 JsonReader& operator= (
const JsonReader& )
const;
70 FileReadGzStream* _stream;
73 HurricaneHandler* _handler;
77 inline JsonReader* JsonReader::setFlags (
unsigned long mask ) { _stack.setFlags(mask);
return this; }
78 inline JsonReader* JsonReader::resetFlags (
unsigned long mask ) { _stack.resetFlags(mask);
return this; }
79 inline bool JsonReader::issetFlags (
unsigned long mask )
const {
return _stack.issetFlags(mask); }
80 inline unsigned long JsonReader::getFlags ()
const {
return _stack.getFlags(); }
81 inline JsonStack& JsonReader::getStack () {
return _stack; }
Contains Almost Everything.
Definition: BasicLayer.h:39