IInterface Class Reference
[Binder]

#include <support/IInterface.h>

Inheritance diagram for IInterface:

SAtom IByteInput IByteOutput IByteSeekable ICatalog ICatalogPermissions ICommand IDatum IInformant IInformed IInstallHandler IIterable IIterator IMemory IMemoryDealer IMemoryHeap INib INode INodeObserver IProcess IProcessManager IProgress IReferable ISelector IStorage ITable ITerminalView ITextInput ITextOutput IUuid IVirtualMachine IXMLOStr List of all members.

Detailed Description

Base class for C++ language Binder interfaces.


Public Member Functions

sptr< const IBinderAsBinder () const
sptr< IBinderAsBinder ()
 IInterface ()

Protected Types

typedef sptr< IInterface >(* instantiate_proxy_func )(const sptr< IBinder > &binder)

Protected Member Functions

virtual sptr< const IBinderAsBinderImpl () const
virtual sptr< IBinderAsBinderImpl ()
virtual ~IInterface ()

Static Protected Member Functions

static sptr< IInterfaceExecAsInterface (const sptr< IBinder > &binder, const SValue &descriptor, instantiate_proxy_func proxy_func, status_t *out_error=NULL)
static sptr< IInterfaceExecAsInterfaceNoInspect (const sptr< IBinder > &binder, const SValue &descriptor, instantiate_proxy_func proxy_func, status_t *out_error=NULL)


Member Typedef Documentation

typedef sptr<IInterface>(* instantiate_proxy_func)(const sptr< IBinder > &binder) [protected]
 


Constructor & Destructor Documentation

IInterface  ) 
 

~IInterface  )  [protected, virtual]
 


Member Function Documentation

sptr< const IBinder > AsBinder  )  const
 

sptr< IBinder > AsBinder  ) 
 

sptr< const IBinder > AsBinderImpl  )  const [protected, virtual]
 

Reimplemented in BnCommand, BnProgress, BnTerminalView, BnInstallHandler, BnInformant, BnInformed, BnReferable, BnCatalog, BnCatalogPermissions, BnDatum, BnIterable, BnIterator, BnNib, BnNode, BnNodeObserver, BnProcess, BnProcessManager, BnRandomIterator, BnSelector, BnTable, BnUuid, BnVirtualMachine, BTextOutput, BTextInput, BnInterface< IStorage >, BnInterface< IMemoryDealer >, BnInterface< IXMLOStr >, BnInterface< IMemory >, BnInterface< IByteOutput >, BnInterface< IByteInput >, BnInterface< IMemoryHeap >, BnInterface< IByteSeekable >, BpInterface< IStorage >, BpInterface< IMemoryDealer >, BpInterface< IXMLOStr >, BpInterface< IMemory >, BpInterface< IByteOutput >, BpInterface< IByteInput >, BpInterface< IMemoryHeap >, and BpInterface< IByteSeekable >.

sptr< IBinder > AsBinderImpl  )  [protected, virtual]
 

Reimplemented in BnCommand, BnProgress, BnTerminalView, BnInstallHandler, BnInformant, BnInformed, BnReferable, BnCatalog, BnCatalogPermissions, BnDatum, BnIterable, BnIterator, BnNib, BnNode, BnNodeObserver, BnProcess, BnProcessManager, BnRandomIterator, BnSelector, BnTable, BnUuid, BnVirtualMachine, BTextOutput, BTextInput, BnInterface< IStorage >, BnInterface< IMemoryDealer >, BnInterface< IXMLOStr >, BnInterface< IMemory >, BnInterface< IByteOutput >, BnInterface< IByteInput >, BnInterface< IMemoryHeap >, BnInterface< IByteSeekable >, BpInterface< IStorage >, BpInterface< IMemoryDealer >, BpInterface< IXMLOStr >, BpInterface< IMemory >, BpInterface< IByteOutput >, BpInterface< IByteInput >, BpInterface< IMemoryHeap >, and BpInterface< IByteSeekable >.

sptr< IInterface > ExecAsInterface const sptr< IBinder > &  binder,
const SValue descriptor,
instantiate_proxy_func  proxy_func,
status_t out_error = NULL
[static, protected]
 

sptr< IInterface > ExecAsInterfaceNoInspect const sptr< IBinder > &  binder,
const SValue descriptor,
instantiate_proxy_func  proxy_func,
status_t out_error = NULL
[static, protected]
 


The documentation for this class was generated from the following files: