blob: 41721a7344a7a973ee2e2e4a31b11b61286cafc1 [file] [log] [blame]
Michael Wrightd02c5b62014-02-10 15:10:22 -08001/*
2 * Copyright (C) 2011 The Android Open Source Project
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17#define LOG_TAG "InputApplication"
18
Robert Carr3720ed02018-08-08 16:08:27 -070019#include <input/InputApplication.h>
Michael Wrightd02c5b62014-02-10 15:10:22 -080020
Mark Salyzyna5e161b2016-09-29 08:08:05 -070021#include <android/log.h>
Michael Wrightd02c5b62014-02-10 15:10:22 -080022
23namespace android {
24
Chris Ye0783e992020-06-02 21:34:49 -070025status_t InputApplicationInfo::readFromParcel(const android::Parcel* parcel) {
26 if (parcel == nullptr) {
27 ALOGE("%s: Null parcel", __func__);
28 return BAD_VALUE;
29 }
30 token = parcel->readStrongBinder();
31 dispatchingTimeout = decltype(dispatchingTimeout)(parcel->readInt64());
32 status_t status = parcel->readUtf8FromUtf16(&name);
33
34 return status;
35}
36
37status_t InputApplicationInfo::writeToParcel(android::Parcel* parcel) const {
38 if (parcel == nullptr) {
39 ALOGE("%s: Null parcel", __func__);
40 return BAD_VALUE;
41 }
42 status_t status = parcel->writeStrongBinder(token)
43 ?: parcel->writeInt64(dispatchingTimeout.count())
44 ?: parcel->writeUtf8AsUtf16(name) ;
45
46 return status;
47}
48
Michael Wrightd02c5b62014-02-10 15:10:22 -080049// --- InputApplicationHandle ---
50
Chris Ye0783e992020-06-02 21:34:49 -070051InputApplicationHandle::InputApplicationHandle() {}
Michael Wrightd02c5b62014-02-10 15:10:22 -080052
Chris Ye0783e992020-06-02 21:34:49 -070053InputApplicationHandle::~InputApplicationHandle() {}
Robert Carr740167f2018-10-11 19:03:41 -070054
Michael Wrightd02c5b62014-02-10 15:10:22 -080055} // namespace android