android_os_Parcel.h revision 8902097bb686752ff207e3bda12713be1a8c74eb
1d84e1ce0b535128f03416145554fb405f9fade3eJeff Sharkey/* 2d84e1ce0b535128f03416145554fb405f9fade3eJeff Sharkey * Copyright (C) 2012 The Android Open Source Project 3d84e1ce0b535128f03416145554fb405f9fade3eJeff Sharkey * 4d84e1ce0b535128f03416145554fb405f9fade3eJeff Sharkey * Licensed under the Apache License, Version 2.0 (the "License"); 5d84e1ce0b535128f03416145554fb405f9fade3eJeff Sharkey * you may not use this file except in compliance with the License. 6d84e1ce0b535128f03416145554fb405f9fade3eJeff Sharkey * You may obtain a copy of the License at 7d84e1ce0b535128f03416145554fb405f9fade3eJeff Sharkey * 8d84e1ce0b535128f03416145554fb405f9fade3eJeff Sharkey * http://www.apache.org/licenses/LICENSE-2.0 9d84e1ce0b535128f03416145554fb405f9fade3eJeff Sharkey * 10d84e1ce0b535128f03416145554fb405f9fade3eJeff Sharkey * Unless required by applicable law or agreed to in writing, software 11d84e1ce0b535128f03416145554fb405f9fade3eJeff Sharkey * distributed under the License is distributed on an "AS IS" BASIS, 12d84e1ce0b535128f03416145554fb405f9fade3eJeff Sharkey * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13d84e1ce0b535128f03416145554fb405f9fade3eJeff Sharkey * See the License for the specific language governing permissions and 14d84e1ce0b535128f03416145554fb405f9fade3eJeff Sharkey * limitations under the License. 15d84e1ce0b535128f03416145554fb405f9fade3eJeff Sharkey */ 16d84e1ce0b535128f03416145554fb405f9fade3eJeff Sharkey 17d84e1ce0b535128f03416145554fb405f9fade3eJeff Sharkey#include <binder/IBinder.h> 18d84e1ce0b535128f03416145554fb405f9fade3eJeff Sharkey 19d84e1ce0b535128f03416145554fb405f9fade3eJeff Sharkey#include "jni.h" 20d84e1ce0b535128f03416145554fb405f9fade3eJeff Sharkey 21d84e1ce0b535128f03416145554fb405f9fade3eJeff Sharkeynamespace android { 22d84e1ce0b535128f03416145554fb405f9fade3eJeff Sharkey 23d84e1ce0b535128f03416145554fb405f9fade3eJeff Sharkey// Conversion from Java Parcel Object to C++ Parcel instance. 24d84e1ce0b535128f03416145554fb405f9fade3eJeff Sharkey// Note: does not type checking; must guarantee jobject is a Java Parcel 25d84e1ce0b535128f03416145554fb405f9fade3eJeff Sharkeyextern Parcel* parcelForJavaObject(JNIEnv* env, jobject obj); 268902097bb686752ff207e3bda12713be1a8c74ebInsun Kangextern jobject createJavaParcelObject(JNIEnv* env); 278902097bb686752ff207e3bda12713be1a8c74ebInsun Kangextern void recycleJavaParcelObject(JNIEnv* env, jobject object); 28d84e1ce0b535128f03416145554fb405f9fade3eJeff Sharkey 29d84e1ce0b535128f03416145554fb405f9fade3eJeff Sharkey} 30