Suppress effc++ warning in messagereader

This commit is contained in:
Milo Yip 2014-07-13 03:28:09 +08:00
parent a5c1324da9
commit a73ed78fd6

View File

@ -12,8 +12,13 @@ using namespace rapidjson;
typedef map<string, string> MessageMap; typedef map<string, string> MessageMap;
#if defined(__GNUC__)
RAPIDJSON_DIAG_PUSH
RAPIDJSON_DIAG_OFF(effc++)
#endif
struct MessageHandler : public BaseReaderHandler<> { struct MessageHandler : public BaseReaderHandler<> {
MessageHandler() : state_(kExpectObjectStart) {} MessageHandler() : messages_(), state_(kExpectObjectStart), name_() {}
bool StartObject() { bool StartObject() {
switch (state_) { switch (state_) {
@ -53,6 +58,10 @@ struct MessageHandler : public BaseReaderHandler<> {
std::string name_; std::string name_;
}; };
#if defined(__GNUC__)
RAPIDJSON_DIAG_POP
#endif
void ParseMessages(const char* json, MessageMap& messages) { void ParseMessages(const char* json, MessageMap& messages) {
Reader reader; Reader reader;
MessageHandler handler; MessageHandler handler;