summaryrefslogtreecommitdiffstats
path: root/include/binder
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
commitc86727f5805f28fbd25da141c50fb6843f364f3a (patch)
tree395806614f40b9aac7306a9e951305167fb8abe1 /include/binder
parent08d13c3cbb0b250b84ca861edb462060556aead9 (diff)
downloadframeworks_base-c86727f5805f28fbd25da141c50fb6843f364f3a.zip
frameworks_base-c86727f5805f28fbd25da141c50fb6843f364f3a.tar.gz
frameworks_base-c86727f5805f28fbd25da141c50fb6843f364f3a.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')
-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