diff options
author | Jason Simmons <jsimmons@google.com> | 2011-12-16 16:14:17 -0800 |
---|---|---|
committer | Jason Simmons <jsimmons@google.com> | 2011-12-16 16:14:17 -0800 |
commit | 20e0cef180397d9d98a51f1a6b8f14d6d4e83ab2 (patch) | |
tree | bfdb8912e040fcb114a8d9049f365e6d8c7d4c56 /tools/aidl/generate_java_rpc.cpp | |
parent | 767cae2c76b8f571cca2ecb858b74ee7e0750a5b (diff) |
Add a getEndpointInfo accessor to AIDL-generated RPC proxy classes
Change-Id: I1de957db3eceebc466d8ce23e2a80a0fcf4c917c
Diffstat (limited to 'tools/aidl/generate_java_rpc.cpp')
-rw-r--r-- | tools/aidl/generate_java_rpc.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/tools/aidl/generate_java_rpc.cpp b/tools/aidl/generate_java_rpc.cpp index 8c948753c3b3..5280ff375e72 100644 --- a/tools/aidl/generate_java_rpc.cpp +++ b/tools/aidl/generate_java_rpc.cpp @@ -291,6 +291,7 @@ public: private: void generate_ctor(); + void generate_get_endpoint_info(); }; RpcProxyClass::RpcProxyClass(const interface_type* iface, InterfaceType* interfaceType) @@ -310,6 +311,7 @@ RpcProxyClass::RpcProxyClass(const interface_type* iface, InterfaceType* interfa // methods generate_ctor(); + generate_get_endpoint_info(); } RpcProxyClass::~RpcProxyClass() @@ -333,6 +335,19 @@ RpcProxyClass::generate_ctor() ctor->statements->Add(new Assignment(this->endpoint, endpoint)); } +void +RpcProxyClass::generate_get_endpoint_info() +{ + Method* get = new Method; + get->modifiers = PUBLIC; + get->returnType = RPC_ENDPOINT_INFO_TYPE; + get->name = "getEndpointInfo"; + get->statements = new StatementBlock; + this->elements.push_back(get); + + get->statements->Add(new ReturnStatement(this->endpoint)); +} + // ================================================= class EventListenerClass : public DispatcherClass { |