JASSv2
JASS_anytime_result.h
Go to the documentation of this file.
1 /*
2  JASS_ANYTIME_RESULT.H
3  ---------------------
4  Copyright (c) 2021 Andrew Trotman
5  Released under the 2-clause BSD license (See:https://en.wikipedia.org/wiki/BSD_licenses)
6 */
13 #pragma once
14 
15 #include <stdio.h>
16 
17 #include <string>
18 
19 /*
20  CLASS JASS_ANYTIME_RESULT
21  -------------------------
22 */
24  {
25  public:
26  std::string query_id;
27  std::string query;
28  std::string results_list;
31 
32  /*
33  JASS_ANYTIME_RESULT::JASS_ANYTIME_RESULT()
34  ------------------------------------------
35  */
40  query_id(),
41  query(),
42  results_list(),
43  postings_processed(0),
44  search_time_in_ns(0)
45  {
46  /* Nothing */
47  }
48 
49  /*
50  JASS_ANYTIME_RESULT::JASS_ANYTIME_RESULT()
51  ------------------------------------------
52  */
61  JASS_anytime_result(const std::string &query_id, const std::string &query, const std::string &results_list, size_t postings_processed, size_t search_time_in_ns) :
62  query_id(query_id),
63  query(query),
64  results_list(results_list),
65  postings_processed(postings_processed),
66  search_time_in_ns(search_time_in_ns)
67  {
68  /* Nothing */
69  }
70  };
std::string query_id
The query ID.
Definition: JASS_anytime_result.h:26
size_t search_time_in_ns
The time it took to resolve the query.
Definition: JASS_anytime_result.h:30
Definition: JASS_anytime_result.h:23
std::string results_list
The results list.
Definition: JASS_anytime_result.h:28
JASS_anytime_result(const std::string &query_id, const std::string &query, const std::string &results_list, size_t postings_processed, size_t search_time_in_ns)
Constructor.
Definition: JASS_anytime_result.h:61
size_t postings_processed
The number of postings processed for this query.
Definition: JASS_anytime_result.h:29
std::string query
The query.
Definition: JASS_anytime_result.h:27
JASS_anytime_result()
Constructor.
Definition: JASS_anytime_result.h:39