summaryrefslogtreecommitdiff
path: root/tools/aidl/generate_java_rpc.cpp
diff options
context:
space:
mode:
authorManuel Roman <manuelroman@google.com>2012-01-03 22:03:37 -0800
committerManuel Roman <manuelroman@google.com>2012-01-03 22:03:37 -0800
commita8744b7cdf2463c7e412cf49ba6cfcad799c4aca (patch)
treea053d34641460ed274271d1fd3874984f2fbbac9 /tools/aidl/generate_java_rpc.cpp
parentecc11a36cb3259e863f1be7165d3178b83306ed9 (diff)
Modified the constructor of EndpointBase
We introduced changes to the Endpoint lifecycle. Modified the AIDL compiler to take into account the changes. Just affected the constructor, which needs now an extra parameter: placeInfo Change-Id: I936e8e0ee512a1f7015a029be48042b7b98b7ffb
Diffstat (limited to 'tools/aidl/generate_java_rpc.cpp')
-rw-r--r--tools/aidl/generate_java_rpc.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/tools/aidl/generate_java_rpc.cpp b/tools/aidl/generate_java_rpc.cpp
index 8c948753c3b3..5b1fd58222f2 100644
--- a/tools/aidl/generate_java_rpc.cpp
+++ b/tools/aidl/generate_java_rpc.cpp
@@ -13,6 +13,8 @@ Type* PRESENTER_LISTENER_BASE_TYPE = new Type("android.support.place.connector",
"EventListener.Listener", Type::BUILT_IN, false, false, false);
Type* RPC_BROKER_TYPE = new Type("android.support.place.connector", "Broker",
Type::BUILT_IN, false, false, false);
+Type* PLACE_INFO_TYPE = new Type("android.support.place.connector", "PlaceInfo",
+ Type::BUILT_IN, false, false, false);
// TODO: Just use Endpoint, so this works for all endpoints.
Type* RPC_CONNECTOR_TYPE = new Type("android.support.place.connector", "Connector",
Type::BUILT_IN, false, false, false);
@@ -458,15 +460,17 @@ EndpointBaseClass::generate_ctor()
{
Variable* container = new Variable(ANDROID_CONTEXT_TYPE, "context");
Variable* broker = new Variable(RPC_BROKER_TYPE, "broker");
+ Variable* place = new Variable(PLACE_INFO_TYPE, "placeInfo");
Method* ctor = new Method;
ctor->modifiers = PUBLIC;
ctor->name = class_name_leaf(this->type->Name());
ctor->statements = new StatementBlock;
ctor->parameters.push_back(container);
ctor->parameters.push_back(broker);
+ ctor->parameters.push_back(place);
this->elements.push_back(ctor);
- ctor->statements->Add(new MethodCall("super", 2, container, broker));
+ ctor->statements->Add(new MethodCall("super", 3, container, broker, place));
}
// =================================================