OLD | NEW |
| (Empty) |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | |
2 // Use of this source code is governed by a BSD-style license that can be | |
3 // found in the LICENSE file. | |
4 | |
5 #ifndef MOJO_GENERATED_BINDINGS_MATH_CALCULATOR_MATH_CALCULATOR_H_ | |
6 #define MOJO_GENERATED_BINDINGS_MATH_CALCULATOR_MATH_CALCULATOR_H_ | |
7 | |
8 #include "mojo/public/bindings/lib/bindings.h" | |
9 #include "mojo/public/bindings/lib/message.h" | |
10 | |
11 namespace math { | |
12 | |
13 #pragma pack(push, 1) | |
14 | |
15 | |
16 #pragma pack(pop) | |
17 | |
18 class CalculatorProxy; | |
19 class CalculatorStub; | |
20 class CalculatorUI; | |
21 | |
22 class Calculator { | |
23 public: | |
24 typedef CalculatorProxy _Proxy; | |
25 typedef CalculatorStub _Stub; | |
26 typedef CalculatorUI _Peer; | |
27 virtual void Clear() = 0; | |
28 virtual void Add(double value) = 0; | |
29 virtual void Multiply(double value) = 0; | |
30 }; | |
31 | |
32 class CalculatorUIProxy; | |
33 class CalculatorUIStub; | |
34 class Calculator; | |
35 | |
36 class CalculatorUI { | |
37 public: | |
38 typedef CalculatorUIProxy _Proxy; | |
39 typedef CalculatorUIStub _Stub; | |
40 typedef Calculator _Peer; | |
41 virtual void Output(double value) = 0; | |
42 }; | |
43 | |
44 class CalculatorProxy : public Calculator { | |
45 public: | |
46 explicit CalculatorProxy(mojo::MessageReceiver* receiver); | |
47 | |
48 virtual void Clear() MOJO_OVERRIDE; | |
49 virtual void Add(double value) MOJO_OVERRIDE; | |
50 virtual void Multiply(double value) MOJO_OVERRIDE; | |
51 | |
52 private: | |
53 mojo::MessageReceiver* receiver_; | |
54 }; | |
55 | |
56 class CalculatorUIProxy : public CalculatorUI { | |
57 public: | |
58 explicit CalculatorUIProxy(mojo::MessageReceiver* receiver); | |
59 | |
60 virtual void Output(double value) MOJO_OVERRIDE; | |
61 | |
62 private: | |
63 mojo::MessageReceiver* receiver_; | |
64 }; | |
65 | |
66 class CalculatorStub : public Calculator, public mojo::MessageReceiver { | |
67 public: | |
68 virtual bool Accept(mojo::Message* message) MOJO_OVERRIDE; | |
69 }; | |
70 | |
71 class CalculatorUIStub : public CalculatorUI, public mojo::MessageReceiver { | |
72 public: | |
73 virtual bool Accept(mojo::Message* message) MOJO_OVERRIDE; | |
74 }; | |
75 | |
76 | |
77 } // namespace math | |
78 | |
79 #endif // MOJO_GENERATED_BINDINGS_MATH_CALCULATOR_MATH_CALCULATOR_H_ | |
OLD | NEW |