1 #ifndef ANDROID_HARDWARE_TESTS_POINTER_V1_0_GRAPH_H
2 #define ANDROID_HARDWARE_TESTS_POINTER_V1_0_GRAPH_H
3 
4 #include <android/hardware/tests/pointer/1.0/IGraph.h>
5 #include <hidl/Status.h>
6 
7 #include <hidl/MQDescriptor.h>
8 namespace android {
9 namespace hardware {
10 namespace tests {
11 namespace pointer {
12 namespace V1_0 {
13 namespace implementation {
14 
15 using ::android::hardware::tests::pointer::V1_0::IGraph;
16 using ::android::hardware::Return;
17 using ::android::hardware::Void;
18 using ::android::hardware::hidl_vec;
19 using ::android::hardware::hidl_string;
20 using ::android::sp;
21 
22 struct Graph : public IGraph {
23     // Methods from ::android::hardware::tests::pointer::V1_0::IGraph follow.
24     Return<void> passANode(const IGraph::Node& n)  override;
25     Return<void> passAGraph(const IGraph::Graph& g)  override;
26     Return<void> passTwoGraphs(::android::hardware::tests::pointer::V1_0::IGraph::Graph const* g1, ::android::hardware::tests::pointer::V1_0::IGraph::Graph const* g2)  override;
27     Return<void> giveAGraph(giveAGraph_cb _hidl_cb)  override;
28     Return<void> passAGamma(const IGraph::Gamma& c)  override;
29     Return<void> passASimpleRef(::android::hardware::tests::pointer::V1_0::IGraph::Alpha const* a)  override;
30     Return<void> passASimpleRefS(::android::hardware::tests::pointer::V1_0::IGraph::Theta const* s)  override;
31     Return<void> giveASimpleRef(giveASimpleRef_cb _hidl_cb)  override;
32     Return<int32_t> getErrors()  override;
33 private:
34     std::vector<std::string> errors;
35 
36 };
37 
38 extern "C" IGraph* HIDL_FETCH_IGraph(const char* name);
39 
40 }  // namespace implementation
41 }  // namespace V1_0
42 }  // namespace pointer
43 }  // namespace tests
44 }  // namespace hardware
45 }  // namespace android
46 
47 #endif  // ANDROID_HARDWARE_TESTS_POINTER_V1_0_GRAPH_H
48