Flex  0.17.9
hqps_app.h
Go to the documentation of this file.
1 
16 #ifndef ENGINES_GRAPH_DB_APP_HQPS_APP_H_
17 #define ENGINES_GRAPH_DB_APP_HQPS_APP_H_
18 
21 
22 namespace gs {
23 
28 class HQPSAdhocReadApp : public ReadAppBase {
29  public:
31 
32  AppType type() const override { return AppType::kCypherAdhoc; }
33 
34  bool Query(const GraphDBSession& graph, Decoder& input,
35  Encoder& output) override;
36 };
37 
43  public:
45 
46  AppType type() const override { return AppType::kCypherAdhoc; }
47 
48  bool Query(GraphDBSession& graph, Decoder& input, Encoder& output) override;
49 };
50 
51 // Factory
53  public:
54  HQPSAdhocReadAppFactory() = default;
55  ~HQPSAdhocReadAppFactory() = default;
56 
57  AppWrapper CreateApp(const GraphDB& db) override;
58 };
59 
61  public:
62  HQPSAdhocWriteAppFactory() = default;
63  ~HQPSAdhocWriteAppFactory() = default;
64 
65  AppWrapper CreateApp(const GraphDB& db) override;
66 };
67 
68 } // namespace gs
69 
70 #endif // ENGINES_GRAPH_DB_APP_HQPS_APP_H_
gs::HQPSAdhocWriteAppFactory::CreateApp
AppWrapper CreateApp(const GraphDB &db) override
Definition: hqps_app.cc:93
gs::HQPSAdhocReadAppFactory
Definition: hqps_app.h:52
graph_db_session.h
gs::HQPSAdhocReadAppFactory::~HQPSAdhocReadAppFactory
~HQPSAdhocReadAppFactory()=default
gs::HQPSAdhocWriteAppFactory::~HQPSAdhocWriteAppFactory
~HQPSAdhocWriteAppFactory()=default
gs::HQPSAdhocWriteApp
HQPSAdhocWriteApp is a builtin, proxy app used to evaluate adhoc write query.
Definition: hqps_app.h:42
gs::HQPSAdhocWriteApp::HQPSAdhocWriteApp
HQPSAdhocWriteApp()
Definition: hqps_app.h:44
gs::HQPSAdhocReadApp::HQPSAdhocReadApp
HQPSAdhocReadApp()
Definition: hqps_app.h:30
gs::HQPSAdhocReadApp
HQPSAdhocReadApp is a builtin, proxy app used to evaluate adhoc read query.
Definition: hqps_app.h:28
gs
Definition: adj_list.h:23
gs::HQPSAdhocReadAppFactory::CreateApp
AppWrapper CreateApp(const GraphDB &db) override
Definition: hqps_app.cc:89
gs::Encoder
Definition: app_utils.h:25
gs::HQPSAdhocWriteApp::type
AppType type() const override
Definition: hqps_app.h:46
gs::Decoder
Definition: app_utils.h:65
gs::HQPSAdhocWriteApp::Query
bool Query(GraphDBSession &graph, Decoder &input, Encoder &output) override
Definition: hqps_app.cc:62
gs::HQPSAdhocWriteAppFactory::HQPSAdhocWriteAppFactory
HQPSAdhocWriteAppFactory()=default
gs::WriteAppBase
Definition: app_base.h:67
gs::HQPSAdhocWriteAppFactory
Definition: hqps_app.h:60
gs::GraphDBSession
Definition: graph_db_session.h:36
gs::GraphDB
Definition: graph_db.h:70
gs::ReadAppBase
Definition: app_base.h:55
gs::AppWrapper
Definition: app_base.h:78
gs::AppBase::AppType::kCypherAdhoc
@ kCypherAdhoc
app_base.h
gs::AppBase::AppType
AppType
Definition: app_base.h:37
gs::HQPSAdhocReadApp::Query
bool Query(const GraphDBSession &graph, Decoder &input, Encoder &output) override
Definition: hqps_app.cc:37
gs::HQPSAdhocReadAppFactory::HQPSAdhocReadAppFactory
HQPSAdhocReadAppFactory()=default
gs::AppFactoryBase
Definition: app_base.h:115
gs::HQPSAdhocReadApp::type
AppType type() const override
Definition: hqps_app.h:32