diff options
Diffstat (limited to 'server/src/queryresult.h')
| -rw-r--r-- | server/src/queryresult.h | 17 | 
1 files changed, 17 insertions, 0 deletions
diff --git a/server/src/queryresult.h b/server/src/queryresult.h index 617d957..649f975 100644 --- a/server/src/queryresult.h +++ b/server/src/queryresult.h @@ -34,8 +34,25 @@  class QueryResult {  public:    time_t timestamp; +  std::string source;    std::map< std::string, std::string > values;    std::map< std::string, QueryResult > groups; + +  void print(std::string tabs = "") { +    printf("%sTimestamp: %d\n", tabs.c_str(), (int)timestamp); +    printf("%sSource: %s\n", tabs.c_str(), source.c_str()); +    printf("%sValues:\n", tabs.c_str()); +    for(std::map< std::string, std::string >::iterator i = values.begin(); i != values.end(); i++) { +      printf("%s[%s] => [%s]\n", tabs.c_str(), i->first.c_str(), i->second.c_str()); +    } +    printf("%s{\n", tabs.c_str()); +    for(std::map< std::string, QueryResult >::iterator i = groups.begin(); i != groups.end(); i++) { +      printf("%s[%s] =>:\n", tabs.c_str(), i->first.c_str()); +      i->second.print(tabs +"  "); +    } +    printf("%s}\n", tabs.c_str()); +     +  }  };  #endif/*__PRACRO_QUERYRESULT_H__*/  | 
