aboutsummaryrefslogtreecommitdiff
path: root/tests/golden_output/aidl-test-interface-cpp-analyzer-source/gen/android/aidl/tests/INamedCallback.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/golden_output/aidl-test-interface-cpp-analyzer-source/gen/android/aidl/tests/INamedCallback.cpp')
-rw-r--r--tests/golden_output/aidl-test-interface-cpp-analyzer-source/gen/android/aidl/tests/INamedCallback.cpp53
1 files changed, 53 insertions, 0 deletions
diff --git a/tests/golden_output/aidl-test-interface-cpp-analyzer-source/gen/android/aidl/tests/INamedCallback.cpp b/tests/golden_output/aidl-test-interface-cpp-analyzer-source/gen/android/aidl/tests/INamedCallback.cpp
new file mode 100644
index 00000000..b94c2fc8
--- /dev/null
+++ b/tests/golden_output/aidl-test-interface-cpp-analyzer-source/gen/android/aidl/tests/INamedCallback.cpp
@@ -0,0 +1,53 @@
+#include <iostream>
+#include <binder/Parcel.h>
+#include <android/binder_to_string.h>
+#include <android/aidl/tests/INamedCallback.h>
+namespace {
+android::status_t analyzeINamedCallback(uint32_t _aidl_code, const android::Parcel& _aidl_data, const android::Parcel& _aidl_reply) {
+ android::status_t _aidl_ret_status;
+ switch(_aidl_code) {
+ case ::android::IBinder::FIRST_CALL_TRANSACTION + 0:
+ {
+ std::cout << "INamedCallback.GetName()" << std::endl;
+ _aidl_ret_status = ::android::OK;
+ if (!(_aidl_data.enforceInterface(android::String16("android.aidl.tests.INamedCallback")))) {
+ _aidl_ret_status = ::android::BAD_TYPE;
+ std::cout << " Failure: Parcel interface does not match." << std::endl;
+ break;
+ }
+ ::android::binder::Status binderStatus;
+ binderStatus.readFromParcel(_aidl_reply);
+ ::android::String16 _aidl_return;
+ bool returnError = false;
+ _aidl_ret_status = _aidl_reply.readString16(&_aidl_return);
+ if (((_aidl_ret_status) != (android::NO_ERROR))) {
+ std::cerr << "Failure: error in reading return value from Parcel." << std::endl;
+ returnError = true;
+ }
+ do { // Single-pass loop to break if argument reading fails
+ } while(false);
+ std::cout << " arguments: " << std::endl;
+ if (returnError) {
+ std::cout << " return: <error>" << std::endl;
+ } else {std::cout << " return: " << ::android::internal::ToString(_aidl_return) << std::endl;
+ }
+ }
+ break;
+ default:
+ {
+ std::cout << " Transaction code " << _aidl_code << " not known." << std::endl;
+ _aidl_ret_status = android::UNKNOWN_TRANSACTION;
+ }
+ }
+ return _aidl_ret_status;
+ // To prevent unused variable warnings
+ (void)_aidl_ret_status; (void)_aidl_data; (void)_aidl_reply;
+}
+
+} // namespace
+
+#include <Analyzer.h>
+using android::aidl::Analyzer;
+__attribute__((constructor)) static void addAnalyzer() {
+ Analyzer::installAnalyzer(std::make_unique<Analyzer>("android.aidl.tests.INamedCallback", "INamedCallback", &analyzeINamedCallback));
+}