summaryrefslogtreecommitdiffstats
path: root/include/binder/Parcel.h
diff options
context:
space:
mode:
authorMathias Agopian <mathias@google.com>2010-02-11 17:30:52 -0800
committerMathias Agopian <mathias@google.com>2010-02-21 23:27:25 -0800
commit98e71ddaede9a0bfb681fd237bec1f66c6c53193 (patch)
treeb99491347832c92e1e5af62d11d3a9baf946dd18 /include/binder/Parcel.h
parente4f5055ad281096e5b89c4240be29d2c95a43b65 (diff)
downloadframeworks_native-98e71ddaede9a0bfb681fd237bec1f66c6c53193.zip
frameworks_native-98e71ddaede9a0bfb681fd237bec1f66c6c53193.tar.gz
frameworks_native-98e71ddaede9a0bfb681fd237bec1f66c6c53193.tar.bz2
remove a dependency of GraphicBuffer (libui) on Parcel (libbinder).
Add a Flattenable interface to libutils which can be used to flatten an object into bytestream + filedescriptor stream. Parcel is modified to handle Flattenable. And GraphicBuffer implements Flattenable. Except for the overlay classes libui is now independent of libbinder.
Diffstat (limited to 'include/binder/Parcel.h')
-rw-r--r--include/binder/Parcel.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/include/binder/Parcel.h b/include/binder/Parcel.h
index ba6c711..66c34b2 100644
--- a/include/binder/Parcel.h
+++ b/include/binder/Parcel.h
@@ -30,6 +30,7 @@ class IBinder;
class ProcessState;
class String8;
class TextOutput;
+class Flattenable;
struct flat_binder_object; // defined in support_p/binder_module.h
@@ -81,6 +82,7 @@ public:
status_t writeString16(const char16_t* str, size_t len);
status_t writeStrongBinder(const sp<IBinder>& val);
status_t writeWeakBinder(const wp<IBinder>& val);
+ status_t write(const Flattenable& val);
// Place a native_handle into the parcel (the native_handle's file-
// descriptors are dup'ed, so it is safe to delete the native_handle
@@ -119,7 +121,7 @@ public:
const char16_t* readString16Inplace(size_t* outLen) const;
sp<IBinder> readStrongBinder() const;
wp<IBinder> readWeakBinder() const;
-
+ status_t read(Flattenable& val) const;
// Retrieve native_handle from the parcel. This returns a copy of the
// parcel's native_handle (the caller takes ownership). The caller