SAbstractVector Class Reference
[Utility Classes and Functions]

#include <support/Vector.h>

Inheritance diagram for SAbstractVector:

SAbstractSortedVector SVector SSortedVector List of all members.

Detailed Description

Abstract type-independent implementation of a vector (array).


Public Member Functions

ssize_t Add (const void *newElement)
ssize_t AddArray (const void *array, size_t count)
ssize_t AddArrayAt (const void *array, size_t count, size_t index=SSIZE_MAX)
ssize_t AddAt (const void *newElement, size_t index)
ssize_t AddVector (const SAbstractVector &o)
ssize_t AddVectorAt (const SAbstractVector &o, size_t index=SSIZE_MAX)
const void * Array () const
SValue AsValue () const
const void * At (size_t index) const
size_t Capacity () const
size_t CountItems () const
void * EditArray ()
void * EditAt (size_t index)
size_t ItemSize () const
void MakeEmpty ()
status_t MoveItems (size_t newIndex, size_t oldIndex, size_t count=1)
SAbstractVectoroperator= (const SAbstractVector &o)
void RemoveItemsAt (size_t index, size_t count=1)
ssize_t ReplaceAt (const void *newItem, size_t index)
 SAbstractVector (const SAbstractVector &o)
 SAbstractVector (size_t element_size)
void SetCapacity (size_t total_space)
void SetExtraCapacity (size_t extra_space)
status_t SetFromValue (const SValue &value)
status_t SetSize (size_t total_count, const void *protoElement)
void Swap (SAbstractVector &o)
virtual ~SAbstractVector ()
 WARNING: Your subclass must call MakeEmpty() in its own destructor!

Static Public Member Functions

static void MoveAfter (SAbstractVector *to, SAbstractVector *from, size_t count)
static void MoveBefore (SAbstractVector *to, SAbstractVector *from, size_t count)

Protected Member Functions

virtual void PerformAssign (void *to, const void *from, size_t count) const =0
virtual SValue PerformAsValue (const void *from, size_t count) const =0
virtual void PerformConstruct (void *base, size_t count) const =0
virtual void PerformCopy (void *to, const void *from, size_t count) const =0
virtual void PerformDestroy (void *base, size_t count) const =0
virtual void PerformMoveAfter (void *to, void *from, size_t count) const =0
virtual void PerformMoveBefore (void *to, void *from, size_t count) const =0
virtual void PerformReplicate (void *to, const void *protoElement, size_t count) const =0
virtual status_t PerformSetFromValue (void *to, const SValue &value, size_t count)=0


Constructor & Destructor Documentation

SAbstractVector size_t  element_size  ) 
 

SAbstractVector const SAbstractVector o  ) 
 

~SAbstractVector  )  [virtual]
 

WARNING: Your subclass must call MakeEmpty() in its own destructor!


Member Function Documentation

ssize_t Add const void *  newElement  ) 
 

ssize_t AddArray const void *  array,
size_t  count
 

ssize_t AddArrayAt const void *  array,
size_t  count,
size_t  index = SSIZE_MAX
 

ssize_t AddAt const void *  newElement,
size_t  index
 

ssize_t AddVector const SAbstractVector o  ) 
 

ssize_t AddVectorAt const SAbstractVector o,
size_t  index = SSIZE_MAX
 

const void * Array  )  const [inline]
 

Reimplemented in SSortedVector, SVector, SSortedVector< CreationInfo >, SSortedVector< wptr< DataAccessor > >, SSortedVector< uint32_t >, SSortedVector< CallbackInfo >, SSortedVector< wptr< BProcess::ComponentImage > >, SSortedVector< wptr< Stream > >, SSortedVector< sptr< IBinder > >, SSortedVector< SValue >, SSortedVector< atom_debug * >, SSortedVector< T >, SSortedVector< KEY >, SSortedVector< SString >, SSortedVector< int32_t >, SSortedVector< dmRefTableKey >, SSortedVector< wptr< GenericIterator > >, SSortedVector< size_t >, SSortedVector< node_key >, SSortedVector< SCallStack >, SSortedVector< IBinder * >, SVector< sptr< IVirtualMachine > >, SVector< SVector< links_rec > >, SVector< custom_column_info >, SVector< sptr< BSchemaTableNode > >, SVector< Obituary >, SVector< links_rec >, SVector< Registration >, SVector< SSortedVector< CreationInfo > * >, SVector< wptr< PrvOpenDbAtom > >, SVector< sptr< ICommand > >, SVector< iovec >, SVector< catchReleaseFunc >, SVector< SSortedVector< T > * >, SVector< sptr< SPackage::MemoryMap > >, SVector< sptr< BPackageManager::Component > >, SVector< sptr< Query > >, SVector< ssize_t >, SVector< wptr< SPackage::Data > >, SVector< SCallTreeNode * >, SVector< SValue >, SVector< sptr< ImageEntry > >, SVector< sptr< BPackageManager::Package > >, SVector< DbSchemaColumnValueType >, SVector< wptr< IndexedDatum > >, SVector< wptr< IDatum > >, SVector< sptr< BCreator > >, SVector< SSortedVector< CallbackInfo > * >, SVector< SString >, SVector< ipc_item >, SVector< int32_t >, SVector< entry_t< TYPE > >, SVector< range >, SVector< size_t >, SVector< sptr< Component > >, SVector< wptr< RowNode > >, SVector< stack_info >, SVector< sptr< IIterator > >, SVector< VALUE >, SVector< alloc_data * >, SVector< column_info >, SVector< SVector< size_t > >, SVector< SVector< Registration > >, and SVector< IBinder * >.

SValue AsValue  )  const
 

Reimplemented in SVector, SVector< sptr< IVirtualMachine > >, SVector< SVector< links_rec > >, SVector< custom_column_info >, SVector< sptr< BSchemaTableNode > >, SVector< Obituary >, SVector< links_rec >, SVector< Registration >, SVector< SSortedVector< CreationInfo > * >, SVector< wptr< PrvOpenDbAtom > >, SVector< sptr< ICommand > >, SVector< iovec >, SVector< catchReleaseFunc >, SVector< SSortedVector< T > * >, SVector< sptr< SPackage::MemoryMap > >, SVector< sptr< BPackageManager::Component > >, SVector< sptr< Query > >, SVector< ssize_t >, SVector< wptr< SPackage::Data > >, SVector< SCallTreeNode * >, SVector< SValue >, SVector< sptr< ImageEntry > >, SVector< sptr< BPackageManager::Package > >, SVector< DbSchemaColumnValueType >, SVector< wptr< IndexedDatum > >, SVector< wptr< IDatum > >, SVector< sptr< BCreator > >, SVector< SSortedVector< CallbackInfo > * >, SVector< SString >, SVector< ipc_item >, SVector< int32_t >, SVector< entry_t< TYPE > >, SVector< range >, SVector< size_t >, SVector< sptr< Component > >, SVector< wptr< RowNode > >, SVector< stack_info >, SVector< sptr< IIterator > >, SVector< VALUE >, SVector< alloc_data * >, SVector< column_info >, SVector< SVector< size_t > >, SVector< SVector< Registration > >, and SVector< IBinder * >.

const void * At size_t  index  )  const [inline]
 

size_t Capacity  )  const
 

Reimplemented in SSortedVector, SVector, SSortedVector< CreationInfo >, SSortedVector< wptr< DataAccessor > >, SSortedVector< uint32_t >, SSortedVector< CallbackInfo >, SSortedVector< wptr< BProcess::ComponentImage > >, SSortedVector< wptr< Stream > >, SSortedVector< sptr< IBinder > >, SSortedVector< SValue >, SSortedVector< atom_debug * >, SSortedVector< T >, SSortedVector< KEY >, SSortedVector< SString >, SSortedVector< int32_t >, SSortedVector< dmRefTableKey >, SSortedVector< wptr< GenericIterator > >, SSortedVector< size_t >, SSortedVector< node_key >, SSortedVector< SCallStack >, SSortedVector< IBinder * >, SVector< sptr< IVirtualMachine > >, SVector< SVector< links_rec > >, SVector< custom_column_info >, SVector< sptr< BSchemaTableNode > >, SVector< Obituary >, SVector< links_rec >, SVector< Registration >, SVector< SSortedVector< CreationInfo > * >, SVector< wptr< PrvOpenDbAtom > >, SVector< sptr< ICommand > >, SVector< iovec >, SVector< catchReleaseFunc >, SVector< SSortedVector< T > * >, SVector< sptr< SPackage::MemoryMap > >, SVector< sptr< BPackageManager::Component > >, SVector< sptr< Query > >, SVector< ssize_t >, SVector< wptr< SPackage::Data > >, SVector< SCallTreeNode * >, SVector< SValue >, SVector< sptr< ImageEntry > >, SVector< sptr< BPackageManager::Package > >, SVector< DbSchemaColumnValueType >, SVector< wptr< IndexedDatum > >, SVector< wptr< IDatum > >, SVector< sptr< BCreator > >, SVector< SSortedVector< CallbackInfo > * >, SVector< SString >, SVector< ipc_item >, SVector< int32_t >, SVector< entry_t< TYPE > >, SVector< range >, SVector< size_t >, SVector< sptr< Component > >, SVector< wptr< RowNode > >, SVector< stack_info >, SVector< sptr< IIterator > >, SVector< VALUE >, SVector< alloc_data * >, SVector< column_info >, SVector< SVector< size_t > >, SVector< SVector< Registration > >, and SVector< IBinder * >.

size_t CountItems  )  const [inline]
 

Reimplemented in SSortedVector, SVector, SSortedVector< CreationInfo >, SSortedVector< wptr< DataAccessor > >, SSortedVector< uint32_t >, SSortedVector< CallbackInfo >, SSortedVector< wptr< BProcess::ComponentImage > >, SSortedVector< wptr< Stream > >, SSortedVector< sptr< IBinder > >, SSortedVector< SValue >, SSortedVector< atom_debug * >, SSortedVector< T >, SSortedVector< KEY >, SSortedVector< SString >, SSortedVector< int32_t >, SSortedVector< dmRefTableKey >, SSortedVector< wptr< GenericIterator > >, SSortedVector< size_t >, SSortedVector< node_key >, SSortedVector< SCallStack >, SSortedVector< IBinder * >, SVector< sptr< IVirtualMachine > >, SVector< SVector< links_rec > >, SVector< custom_column_info >, SVector< sptr< BSchemaTableNode > >, SVector< Obituary >, SVector< links_rec >, SVector< Registration >, SVector< SSortedVector< CreationInfo > * >, SVector< wptr< PrvOpenDbAtom > >, SVector< sptr< ICommand > >, SVector< iovec >, SVector< catchReleaseFunc >, SVector< SSortedVector< T > * >, SVector< sptr< SPackage::MemoryMap > >, SVector< sptr< BPackageManager::Component > >, SVector< sptr< Query > >, SVector< ssize_t >, SVector< wptr< SPackage::Data > >, SVector< SCallTreeNode * >, SVector< SValue >, SVector< sptr< ImageEntry > >, SVector< sptr< BPackageManager::Package > >, SVector< DbSchemaColumnValueType >, SVector< wptr< IndexedDatum > >, SVector< wptr< IDatum > >, SVector< sptr< BCreator > >, SVector< SSortedVector< CallbackInfo > * >, SVector< SString >, SVector< ipc_item >, SVector< int32_t >, SVector< entry_t< TYPE > >, SVector< range >, SVector< size_t >, SVector< sptr< Component > >, SVector< wptr< RowNode > >, SVector< stack_info >, SVector< sptr< IIterator > >, SVector< VALUE >, SVector< alloc_data * >, SVector< column_info >, SVector< SVector< size_t > >, SVector< SVector< Registration > >, and SVector< IBinder * >.

void * EditArray  ) 
 

Reimplemented in SVector, SVector< sptr< IVirtualMachine > >, SVector< SVector< links_rec > >, SVector< custom_column_info >, SVector< sptr< BSchemaTableNode > >, SVector< Obituary >, SVector< links_rec >, SVector< Registration >, SVector< SSortedVector< CreationInfo > * >, SVector< wptr< PrvOpenDbAtom > >, SVector< sptr< ICommand > >, SVector< iovec >, SVector< catchReleaseFunc >, SVector< SSortedVector< T > * >, SVector< sptr< SPackage::MemoryMap > >, SVector< sptr< BPackageManager::Component > >, SVector< sptr< Query > >, SVector< ssize_t >, SVector< wptr< SPackage::Data > >, SVector< SCallTreeNode * >, SVector< SValue >, SVector< sptr< ImageEntry > >, SVector< sptr< BPackageManager::Package > >, SVector< DbSchemaColumnValueType >, SVector< wptr< IndexedDatum > >, SVector< wptr< IDatum > >, SVector< sptr< BCreator > >, SVector< SSortedVector< CallbackInfo > * >, SVector< SString >, SVector< ipc_item >, SVector< int32_t >, SVector< entry_t< TYPE > >, SVector< range >, SVector< size_t >, SVector< sptr< Component > >, SVector< wptr< RowNode > >, SVector< stack_info >, SVector< sptr< IIterator > >, SVector< VALUE >, SVector< alloc_data * >, SVector< column_info >, SVector< SVector< size_t > >, SVector< SVector< Registration > >, and SVector< IBinder * >.

void * EditAt size_t  index  ) 
 

size_t ItemSize  )  const [inline]
 

void MakeEmpty  ) 
 

Reimplemented in SSortedVector, SVector, SSortedVector< CreationInfo >, SSortedVector< wptr< DataAccessor > >, SSortedVector< uint32_t >, SSortedVector< CallbackInfo >, SSortedVector< wptr< BProcess::ComponentImage > >, SSortedVector< wptr< Stream > >, SSortedVector< sptr< IBinder > >, SSortedVector< SValue >, SSortedVector< atom_debug * >, SSortedVector< T >, SSortedVector< KEY >, SSortedVector< SString >, SSortedVector< int32_t >, SSortedVector< dmRefTableKey >, SSortedVector< wptr< GenericIterator > >, SSortedVector< size_t >, SSortedVector< node_key >, SSortedVector< SCallStack >, SSortedVector< IBinder * >, SVector< sptr< IVirtualMachine > >, SVector< SVector< links_rec > >, SVector< custom_column_info >, SVector< sptr< BSchemaTableNode > >, SVector< Obituary >, SVector< links_rec >, SVector< Registration >, SVector< SSortedVector< CreationInfo > * >, SVector< wptr< PrvOpenDbAtom > >, SVector< sptr< ICommand > >, SVector< iovec >, SVector< catchReleaseFunc >, SVector< SSortedVector< T > * >, SVector< sptr< SPackage::MemoryMap > >, SVector< sptr< BPackageManager::Component > >, SVector< sptr< Query > >, SVector< ssize_t >, SVector< wptr< SPackage::Data > >, SVector< SCallTreeNode * >, SVector< SValue >, SVector< sptr< ImageEntry > >, SVector< sptr< BPackageManager::Package > >, SVector< DbSchemaColumnValueType >, SVector< wptr< IndexedDatum > >, SVector< wptr< IDatum > >, SVector< sptr< BCreator > >, SVector< SSortedVector< CallbackInfo > * >, SVector< SString >, SVector< ipc_item >, SVector< int32_t >, SVector< entry_t< TYPE > >, SVector< range >, SVector< size_t >, SVector< sptr< Component > >, SVector< wptr< RowNode > >, SVector< stack_info >, SVector< sptr< IIterator > >, SVector< VALUE >, SVector< alloc_data * >, SVector< column_info >, SVector< SVector< size_t > >, SVector< SVector< Registration > >, and SVector< IBinder * >.

void MoveAfter SAbstractVector to,
SAbstractVector from,
size_t  count
[static]
 

void MoveBefore SAbstractVector to,
SAbstractVector from,
size_t  count
[static]
 

status_t MoveItems size_t  newIndex,
size_t  oldIndex,
size_t  count = 1
 

Reimplemented in SVector, SVector< sptr< IVirtualMachine > >, SVector< SVector< links_rec > >, SVector< custom_column_info >, SVector< sptr< BSchemaTableNode > >, SVector< Obituary >, SVector< links_rec >, SVector< Registration >, SVector< SSortedVector< CreationInfo > * >, SVector< wptr< PrvOpenDbAtom > >, SVector< sptr< ICommand > >, SVector< iovec >, SVector< catchReleaseFunc >, SVector< SSortedVector< T > * >, SVector< sptr< SPackage::MemoryMap > >, SVector< sptr< BPackageManager::Component > >, SVector< sptr< Query > >, SVector< ssize_t >, SVector< wptr< SPackage::Data > >, SVector< SCallTreeNode * >, SVector< SValue >, SVector< sptr< ImageEntry > >, SVector< sptr< BPackageManager::Package > >, SVector< DbSchemaColumnValueType >, SVector< wptr< IndexedDatum > >, SVector< wptr< IDatum > >, SVector< sptr< BCreator > >, SVector< SSortedVector< CallbackInfo > * >, SVector< SString >, SVector< ipc_item >, SVector< int32_t >, SVector< entry_t< TYPE > >, SVector< range >, SVector< size_t >, SVector< sptr< Component > >, SVector< wptr< RowNode > >, SVector< stack_info >, SVector< sptr< IIterator > >, SVector< VALUE >, SVector< alloc_data * >, SVector< column_info >, SVector< SVector< size_t > >, SVector< SVector< Registration > >, and SVector< IBinder * >.

SAbstractVector & operator= const SAbstractVector o  ) 
 

virtual void PerformAssign void *  to,
const void *  from,
size_t  count
const [protected, pure virtual]
 

Implemented in SSortedVector, SVector, SSortedVector< CreationInfo >, SSortedVector< wptr< DataAccessor > >, SSortedVector< uint32_t >, SSortedVector< CallbackInfo >, SSortedVector< wptr< BProcess::ComponentImage > >, SSortedVector< wptr< Stream > >, SSortedVector< sptr< IBinder > >, SSortedVector< SValue >, SSortedVector< atom_debug * >, SSortedVector< T >, SSortedVector< KEY >, SSortedVector< SString >, SSortedVector< int32_t >, SSortedVector< dmRefTableKey >, SSortedVector< wptr< GenericIterator > >, SSortedVector< size_t >, SSortedVector< node_key >, SSortedVector< SCallStack >, SSortedVector< IBinder * >, SVector< sptr< IVirtualMachine > >, SVector< SVector< links_rec > >, SVector< custom_column_info >, SVector< sptr< BSchemaTableNode > >, SVector< Obituary >, SVector< links_rec >, SVector< Registration >, SVector< SSortedVector< CreationInfo > * >, SVector< wptr< PrvOpenDbAtom > >, SVector< sptr< ICommand > >, SVector< iovec >, SVector< catchReleaseFunc >, SVector< SSortedVector< T > * >, SVector< sptr< SPackage::MemoryMap > >, SVector< sptr< BPackageManager::Component > >, SVector< sptr< Query > >, SVector< ssize_t >, SVector< wptr< SPackage::Data > >, SVector< SCallTreeNode * >, SVector< SValue >, SVector< sptr< ImageEntry > >, SVector< sptr< BPackageManager::Package > >, SVector< DbSchemaColumnValueType >, SVector< wptr< IndexedDatum > >, SVector< wptr< IDatum > >, SVector< sptr< BCreator > >, SVector< SSortedVector< CallbackInfo > * >, SVector< SString >, SVector< ipc_item >, SVector< int32_t >, SVector< entry_t< TYPE > >, SVector< range >, SVector< size_t >, SVector< sptr< Component > >, SVector< wptr< RowNode > >, SVector< stack_info >, SVector< sptr< IIterator > >, SVector< VALUE >, SVector< alloc_data * >, SVector< column_info >, SVector< SVector< size_t > >, SVector< SVector< Registration > >, and SVector< IBinder * >.

virtual SValue PerformAsValue const void *  from,
size_t  count
const [protected, pure virtual]
 

Implemented in SSortedVector, SVector, SSortedVector< CreationInfo >, SSortedVector< wptr< DataAccessor > >, SSortedVector< uint32_t >, SSortedVector< CallbackInfo >, SSortedVector< wptr< BProcess::ComponentImage > >, SSortedVector< wptr< Stream > >, SSortedVector< sptr< IBinder > >, SSortedVector< SValue >, SSortedVector< atom_debug * >, SSortedVector< T >, SSortedVector< KEY >, SSortedVector< SString >, SSortedVector< int32_t >, SSortedVector< dmRefTableKey >, SSortedVector< wptr< GenericIterator > >, SSortedVector< size_t >, SSortedVector< node_key >, SSortedVector< SCallStack >, SSortedVector< IBinder * >, SVector< sptr< IVirtualMachine > >, SVector< SVector< links_rec > >, SVector< custom_column_info >, SVector< sptr< BSchemaTableNode > >, SVector< Obituary >, SVector< links_rec >, SVector< Registration >, SVector< SSortedVector< CreationInfo > * >, SVector< wptr< PrvOpenDbAtom > >, SVector< sptr< ICommand > >, SVector< iovec >, SVector< catchReleaseFunc >, SVector< SSortedVector< T > * >, SVector< sptr< SPackage::MemoryMap > >, SVector< sptr< BPackageManager::Component > >, SVector< sptr< Query > >, SVector< ssize_t >, SVector< wptr< SPackage::Data > >, SVector< SCallTreeNode * >, SVector< SValue >, SVector< sptr< ImageEntry > >, SVector< sptr< BPackageManager::Package > >, SVector< DbSchemaColumnValueType >, SVector< wptr< IndexedDatum > >, SVector< wptr< IDatum > >, SVector< sptr< BCreator > >, SVector< SSortedVector< CallbackInfo > * >, SVector< SString >, SVector< ipc_item >, SVector< int32_t >, SVector< entry_t< TYPE > >, SVector< range >, SVector< size_t >, SVector< sptr< Component > >, SVector< wptr< RowNode > >, SVector< stack_info >, SVector< sptr< IIterator > >, SVector< VALUE >, SVector< alloc_data * >, SVector< column_info >, SVector< SVector< size_t > >, SVector< SVector< Registration > >, and SVector< IBinder * >.

virtual void PerformConstruct void *  base,
size_t  count
const [protected, pure virtual]
 

Implemented in SSortedVector, SVector, SSortedVector< CreationInfo >, SSortedVector< wptr< DataAccessor > >, SSortedVector< uint32_t >, SSortedVector< CallbackInfo >, SSortedVector< wptr< BProcess::ComponentImage > >, SSortedVector< wptr< Stream > >, SSortedVector< sptr< IBinder > >, SSortedVector< SValue >, SSortedVector< atom_debug * >, SSortedVector< T >, SSortedVector< KEY >, SSortedVector< SString >, SSortedVector< int32_t >, SSortedVector< dmRefTableKey >, SSortedVector< wptr< GenericIterator > >, SSortedVector< size_t >, SSortedVector< node_key >, SSortedVector< SCallStack >, SSortedVector< IBinder * >, SVector< sptr< IVirtualMachine > >, SVector< SVector< links_rec > >, SVector< custom_column_info >, SVector< sptr< BSchemaTableNode > >, SVector< Obituary >, SVector< links_rec >, SVector< Registration >, SVector< SSortedVector< CreationInfo > * >, SVector< wptr< PrvOpenDbAtom > >, SVector< sptr< ICommand > >, SVector< iovec >, SVector< catchReleaseFunc >, SVector< SSortedVector< T > * >, SVector< sptr< SPackage::MemoryMap > >, SVector< sptr< BPackageManager::Component > >, SVector< sptr< Query > >, SVector< ssize_t >, SVector< wptr< SPackage::Data > >, SVector< SCallTreeNode * >, SVector< SValue >, SVector< sptr< ImageEntry > >, SVector< sptr< BPackageManager::Package > >, SVector< DbSchemaColumnValueType >, SVector< wptr< IndexedDatum > >, SVector< wptr< IDatum > >, SVector< sptr< BCreator > >, SVector< SSortedVector< CallbackInfo > * >, SVector< SString >, SVector< ipc_item >, SVector< int32_t >, SVector< entry_t< TYPE > >, SVector< range >, SVector< size_t >, SVector< sptr< Component > >, SVector< wptr< RowNode > >, SVector< stack_info >, SVector< sptr< IIterator > >, SVector< VALUE >, SVector< alloc_data * >, SVector< column_info >, SVector< SVector< size_t > >, SVector< SVector< Registration > >, and SVector< IBinder * >.

virtual void PerformCopy void *  to,
const void *  from,
size_t  count
const [protected, pure virtual]
 

Implemented in SSortedVector, SVector, SSortedVector< CreationInfo >, SSortedVector< wptr< DataAccessor > >, SSortedVector< uint32_t >, SSortedVector< CallbackInfo >, SSortedVector< wptr< BProcess::ComponentImage > >, SSortedVector< wptr< Stream > >, SSortedVector< sptr< IBinder > >, SSortedVector< SValue >, SSortedVector< atom_debug * >, SSortedVector< T >, SSortedVector< KEY >, SSortedVector< SString >, SSortedVector< int32_t >, SSortedVector< dmRefTableKey >, SSortedVector< wptr< GenericIterator > >, SSortedVector< size_t >, SSortedVector< node_key >, SSortedVector< SCallStack >, SSortedVector< IBinder * >, SVector< sptr< IVirtualMachine > >, SVector< SVector< links_rec > >, SVector< custom_column_info >, SVector< sptr< BSchemaTableNode > >, SVector< Obituary >, SVector< links_rec >, SVector< Registration >, SVector< SSortedVector< CreationInfo > * >, SVector< wptr< PrvOpenDbAtom > >, SVector< sptr< ICommand > >, SVector< iovec >, SVector< catchReleaseFunc >, SVector< SSortedVector< T > * >, SVector< sptr< SPackage::MemoryMap > >, SVector< sptr< BPackageManager::Component > >, SVector< sptr< Query > >, SVector< ssize_t >, SVector< wptr< SPackage::Data > >, SVector< SCallTreeNode * >, SVector< SValue >, SVector< sptr< ImageEntry > >, SVector< sptr< BPackageManager::Package > >, SVector< DbSchemaColumnValueType >, SVector< wptr< IndexedDatum > >, SVector< wptr< IDatum > >, SVector< sptr< BCreator > >, SVector< SSortedVector< CallbackInfo > * >, SVector< SString >, SVector< ipc_item >, SVector< int32_t >, SVector< entry_t< TYPE > >, SVector< range >, SVector< size_t >, SVector< sptr< Component > >, SVector< wptr< RowNode > >, SVector< stack_info >, SVector< sptr< IIterator > >, SVector< VALUE >, SVector< alloc_data * >, SVector< column_info >, SVector< SVector< size_t > >, SVector< SVector< Registration > >, and SVector< IBinder * >.

virtual void PerformDestroy void *  base,
size_t  count
const [protected, pure virtual]
 

Implemented in SSortedVector, SVector, SSortedVector< CreationInfo >, SSortedVector< wptr< DataAccessor > >, SSortedVector< uint32_t >, SSortedVector< CallbackInfo >, SSortedVector< wptr< BProcess::ComponentImage > >, SSortedVector< wptr< Stream > >, SSortedVector< sptr< IBinder > >, SSortedVector< SValue >, SSortedVector< atom_debug * >, SSortedVector< T >, SSortedVector< KEY >, SSortedVector< SString >, SSortedVector< int32_t >, SSortedVector< dmRefTableKey >, SSortedVector< wptr< GenericIterator > >, SSortedVector< size_t >, SSortedVector< node_key >, SSortedVector< SCallStack >, SSortedVector< IBinder * >, SVector< sptr< IVirtualMachine > >, SVector< SVector< links_rec > >, SVector< custom_column_info >, SVector< sptr< BSchemaTableNode > >, SVector< Obituary >, SVector< links_rec >, SVector< Registration >, SVector< SSortedVector< CreationInfo > * >, SVector< wptr< PrvOpenDbAtom > >, SVector< sptr< ICommand > >, SVector< iovec >, SVector< catchReleaseFunc >, SVector< SSortedVector< T > * >, SVector< sptr< SPackage::MemoryMap > >, SVector< sptr< BPackageManager::Component > >, SVector< sptr< Query > >, SVector< ssize_t >, SVector< wptr< SPackage::Data > >, SVector< SCallTreeNode * >, SVector< SValue >, SVector< sptr< ImageEntry > >, SVector< sptr< BPackageManager::Package > >, SVector< DbSchemaColumnValueType >, SVector< wptr< IndexedDatum > >, SVector< wptr< IDatum > >, SVector< sptr< BCreator > >, SVector< SSortedVector< CallbackInfo > * >, SVector< SString >, SVector< ipc_item >, SVector< int32_t >, SVector< entry_t< TYPE > >, SVector< range >, SVector< size_t >, SVector< sptr< Component > >, SVector< wptr< RowNode > >, SVector< stack_info >, SVector< sptr< IIterator > >, SVector< VALUE >, SVector< alloc_data * >, SVector< column_info >, SVector< SVector< size_t > >, SVector< SVector< Registration > >, and SVector< IBinder * >.

virtual void PerformMoveAfter void *  to,
void *  from,
size_t  count
const [protected, pure virtual]
 

Implemented in SSortedVector, SVector, SSortedVector< CreationInfo >, SSortedVector< wptr< DataAccessor > >, SSortedVector< uint32_t >, SSortedVector< CallbackInfo >, SSortedVector< wptr< BProcess::ComponentImage > >, SSortedVector< wptr< Stream > >, SSortedVector< sptr< IBinder > >, SSortedVector< SValue >, SSortedVector< atom_debug * >, SSortedVector< T >, SSortedVector< KEY >, SSortedVector< SString >, SSortedVector< int32_t >, SSortedVector< dmRefTableKey >, SSortedVector< wptr< GenericIterator > >, SSortedVector< size_t >, SSortedVector< node_key >, SSortedVector< SCallStack >, SSortedVector< IBinder * >, SVector< sptr< IVirtualMachine > >, SVector< SVector< links_rec > >, SVector< custom_column_info >, SVector< sptr< BSchemaTableNode > >, SVector< Obituary >, SVector< links_rec >, SVector< Registration >, SVector< SSortedVector< CreationInfo > * >, SVector< wptr< PrvOpenDbAtom > >, SVector< sptr< ICommand > >, SVector< iovec >, SVector< catchReleaseFunc >, SVector< SSortedVector< T > * >, SVector< sptr< SPackage::MemoryMap > >, SVector< sptr< BPackageManager::Component > >, SVector< sptr< Query > >, SVector< ssize_t >, SVector< wptr< SPackage::Data > >, SVector< SCallTreeNode * >, SVector< SValue >, SVector< sptr< ImageEntry > >, SVector< sptr< BPackageManager::Package > >, SVector< DbSchemaColumnValueType >, SVector< wptr< IndexedDatum > >, SVector< wptr< IDatum > >, SVector< sptr< BCreator > >, SVector< SSortedVector< CallbackInfo > * >, SVector< SString >, SVector< ipc_item >, SVector< int32_t >, SVector< entry_t< TYPE > >, SVector< range >, SVector< size_t >, SVector< sptr< Component > >, SVector< wptr< RowNode > >, SVector< stack_info >, SVector< sptr< IIterator > >, SVector< VALUE >, SVector< alloc_data * >, SVector< column_info >, SVector< SVector< size_t > >, SVector< SVector< Registration > >, and SVector< IBinder * >.

virtual void PerformMoveBefore void *  to,
void *  from,
size_t  count
const [protected, pure virtual]
 

Implemented in SSortedVector, SVector, SSortedVector< CreationInfo >, SSortedVector< wptr< DataAccessor > >, SSortedVector< uint32_t >, SSortedVector< CallbackInfo >, SSortedVector< wptr< BProcess::ComponentImage > >, SSortedVector< wptr< Stream > >, SSortedVector< sptr< IBinder > >, SSortedVector< SValue >, SSortedVector< atom_debug * >, SSortedVector< T >, SSortedVector< KEY >, SSortedVector< SString >, SSortedVector< int32_t >, SSortedVector< dmRefTableKey >, SSortedVector< wptr< GenericIterator > >, SSortedVector< size_t >, SSortedVector< node_key >, SSortedVector< SCallStack >, SSortedVector< IBinder * >, SVector< sptr< IVirtualMachine > >, SVector< SVector< links_rec > >, SVector< custom_column_info >, SVector< sptr< BSchemaTableNode > >, SVector< Obituary >, SVector< links_rec >, SVector< Registration >, SVector< SSortedVector< CreationInfo > * >, SVector< wptr< PrvOpenDbAtom > >, SVector< sptr< ICommand > >, SVector< iovec >, SVector< catchReleaseFunc >, SVector< SSortedVector< T > * >, SVector< sptr< SPackage::MemoryMap > >, SVector< sptr< BPackageManager::Component > >, SVector< sptr< Query > >, SVector< ssize_t >, SVector< wptr< SPackage::Data > >, SVector< SCallTreeNode * >, SVector< SValue >, SVector< sptr< ImageEntry > >, SVector< sptr< BPackageManager::Package > >, SVector< DbSchemaColumnValueType >, SVector< wptr< IndexedDatum > >, SVector< wptr< IDatum > >, SVector< sptr< BCreator > >, SVector< SSortedVector< CallbackInfo > * >, SVector< SString >, SVector< ipc_item >, SVector< int32_t >, SVector< entry_t< TYPE > >, SVector< range >, SVector< size_t >, SVector< sptr< Component > >, SVector< wptr< RowNode > >, SVector< stack_info >, SVector< sptr< IIterator > >, SVector< VALUE >, SVector< alloc_data * >, SVector< column_info >, SVector< SVector< size_t > >, SVector< SVector< Registration > >, and SVector< IBinder * >.

virtual void PerformReplicate void *  to,
const void *  protoElement,
size_t  count
const [protected, pure virtual]
 

Implemented in SSortedVector, SVector, SSortedVector< CreationInfo >, SSortedVector< wptr< DataAccessor > >, SSortedVector< uint32_t >, SSortedVector< CallbackInfo >, SSortedVector< wptr< BProcess::ComponentImage > >, SSortedVector< wptr< Stream > >, SSortedVector< sptr< IBinder > >, SSortedVector< SValue >, SSortedVector< atom_debug * >, SSortedVector< T >, SSortedVector< KEY >, SSortedVector< SString >, SSortedVector< int32_t >, SSortedVector< dmRefTableKey >, SSortedVector< wptr< GenericIterator > >, SSortedVector< size_t >, SSortedVector< node_key >, SSortedVector< SCallStack >, SSortedVector< IBinder * >, SVector< sptr< IVirtualMachine > >, SVector< SVector< links_rec > >, SVector< custom_column_info >, SVector< sptr< BSchemaTableNode > >, SVector< Obituary >, SVector< links_rec >, SVector< Registration >, SVector< SSortedVector< CreationInfo > * >, SVector< wptr< PrvOpenDbAtom > >, SVector< sptr< ICommand > >, SVector< iovec >, SVector< catchReleaseFunc >, SVector< SSortedVector< T > * >, SVector< sptr< SPackage::MemoryMap > >, SVector< sptr< BPackageManager::Component > >, SVector< sptr< Query > >, SVector< ssize_t >, SVector< wptr< SPackage::Data > >, SVector< SCallTreeNode * >, SVector< SValue >, SVector< sptr< ImageEntry > >, SVector< sptr< BPackageManager::Package > >, SVector< DbSchemaColumnValueType >, SVector< wptr< IndexedDatum > >, SVector< wptr< IDatum > >, SVector< sptr< BCreator > >, SVector< SSortedVector< CallbackInfo > * >, SVector< SString >, SVector< ipc_item >, SVector< int32_t >, SVector< entry_t< TYPE > >, SVector< range >, SVector< size_t >, SVector< sptr< Component > >, SVector< wptr< RowNode > >, SVector< stack_info >, SVector< sptr< IIterator > >, SVector< VALUE >, SVector< alloc_data * >, SVector< column_info >, SVector< SVector< size_t > >, SVector< SVector< Registration > >, and SVector< IBinder * >.

virtual status_t PerformSetFromValue void *  to,
const SValue value,
size_t  count
[protected, pure virtual]
 

Implemented in SSortedVector, SVector, SSortedVector< CreationInfo >, SSortedVector< wptr< DataAccessor > >, SSortedVector< uint32_t >, SSortedVector< CallbackInfo >, SSortedVector< wptr< BProcess::ComponentImage > >, SSortedVector< wptr< Stream > >, SSortedVector< sptr< IBinder > >, SSortedVector< SValue >, SSortedVector< atom_debug * >, SSortedVector< T >, SSortedVector< KEY >, SSortedVector< SString >, SSortedVector< int32_t >, SSortedVector< dmRefTableKey >, SSortedVector< wptr< GenericIterator > >, SSortedVector< size_t >, SSortedVector< node_key >, SSortedVector< SCallStack >, SSortedVector< IBinder * >, SVector< sptr< IVirtualMachine > >, SVector< SVector< links_rec > >, SVector< custom_column_info >, SVector< sptr< BSchemaTableNode > >, SVector< Obituary >, SVector< links_rec >, SVector< Registration >, SVector< SSortedVector< CreationInfo > * >, SVector< wptr< PrvOpenDbAtom > >, SVector< sptr< ICommand > >, SVector< iovec >, SVector< catchReleaseFunc >, SVector< SSortedVector< T > * >, SVector< sptr< SPackage::MemoryMap > >, SVector< sptr< BPackageManager::Component > >, SVector< sptr< Query > >, SVector< ssize_t >, SVector< wptr< SPackage::Data > >, SVector< SCallTreeNode * >, SVector< SValue >, SVector< sptr< ImageEntry > >, SVector< sptr< BPackageManager::Package > >, SVector< DbSchemaColumnValueType >, SVector< wptr< IndexedDatum > >, SVector< wptr< IDatum > >, SVector< sptr< BCreator > >, SVector< SSortedVector< CallbackInfo > * >, SVector< SString >, SVector< ipc_item >, SVector< int32_t >, SVector< entry_t< TYPE > >, SVector< range >, SVector< size_t >, SVector< sptr< Component > >, SVector< wptr< RowNode > >, SVector< stack_info >, SVector< sptr< IIterator > >, SVector< VALUE >, SVector< alloc_data * >, SVector< column_info >, SVector< SVector< size_t > >, SVector< SVector< Registration > >, and SVector< IBinder * >.

void RemoveItemsAt size_t  index,
size_t  count = 1
 

Reimplemented in SSortedVector, SVector, SSortedVector< CreationInfo >, SSortedVector< wptr< DataAccessor > >, SSortedVector< uint32_t >, SSortedVector< CallbackInfo >, SSortedVector< wptr< BProcess::ComponentImage > >, SSortedVector< wptr< Stream > >, SSortedVector< sptr< IBinder > >, SSortedVector< SValue >, SSortedVector< atom_debug * >, SSortedVector< T >, SSortedVector< KEY >, SSortedVector< SString >, SSortedVector< int32_t >, SSortedVector< dmRefTableKey >, SSortedVector< wptr< GenericIterator > >, SSortedVector< size_t >, SSortedVector< node_key >, SSortedVector< SCallStack >, SSortedVector< IBinder * >, SVector< sptr< IVirtualMachine > >, SVector< SVector< links_rec > >, SVector< custom_column_info >, SVector< sptr< BSchemaTableNode > >, SVector< Obituary >, SVector< links_rec >, SVector< Registration >, SVector< SSortedVector< CreationInfo > * >, SVector< wptr< PrvOpenDbAtom > >, SVector< sptr< ICommand > >, SVector< iovec >, SVector< catchReleaseFunc >, SVector< SSortedVector< T > * >, SVector< sptr< SPackage::MemoryMap > >, SVector< sptr< BPackageManager::Component > >, SVector< sptr< Query > >, SVector< ssize_t >, SVector< wptr< SPackage::Data > >, SVector< SCallTreeNode * >, SVector< SValue >, SVector< sptr< ImageEntry > >, SVector< sptr< BPackageManager::Package > >, SVector< DbSchemaColumnValueType >, SVector< wptr< IndexedDatum > >, SVector< wptr< IDatum > >, SVector< sptr< BCreator > >, SVector< SSortedVector< CallbackInfo > * >, SVector< SString >, SVector< ipc_item >, SVector< int32_t >, SVector< entry_t< TYPE > >, SVector< range >, SVector< size_t >, SVector< sptr< Component > >, SVector< wptr< RowNode > >, SVector< stack_info >, SVector< sptr< IIterator > >, SVector< VALUE >, SVector< alloc_data * >, SVector< column_info >, SVector< SVector< size_t > >, SVector< SVector< Registration > >, and SVector< IBinder * >.

ssize_t ReplaceAt const void *  newItem,
size_t  index
 

void SetCapacity size_t  total_space  ) 
 

Reimplemented in SSortedVector, SVector, SSortedVector< CreationInfo >, SSortedVector< wptr< DataAccessor > >, SSortedVector< uint32_t >, SSortedVector< CallbackInfo >, SSortedVector< wptr< BProcess::ComponentImage > >, SSortedVector< wptr< Stream > >, SSortedVector< sptr< IBinder > >, SSortedVector< SValue >, SSortedVector< atom_debug * >, SSortedVector< T >, SSortedVector< KEY >, SSortedVector< SString >, SSortedVector< int32_t >, SSortedVector< dmRefTableKey >, SSortedVector< wptr< GenericIterator > >, SSortedVector< size_t >, SSortedVector< node_key >, SSortedVector< SCallStack >, SSortedVector< IBinder * >, SVector< sptr< IVirtualMachine > >, SVector< SVector< links_rec > >, SVector< custom_column_info >, SVector< sptr< BSchemaTableNode > >, SVector< Obituary >, SVector< links_rec >, SVector< Registration >, SVector< SSortedVector< CreationInfo > * >, SVector< wptr< PrvOpenDbAtom > >, SVector< sptr< ICommand > >, SVector< iovec >, SVector< catchReleaseFunc >, SVector< SSortedVector< T > * >, SVector< sptr< SPackage::MemoryMap > >, SVector< sptr< BPackageManager::Component > >, SVector< sptr< Query > >, SVector< ssize_t >, SVector< wptr< SPackage::Data > >, SVector< SCallTreeNode * >, SVector< SValue >, SVector< sptr< ImageEntry > >, SVector< sptr< BPackageManager::Package > >, SVector< DbSchemaColumnValueType >, SVector< wptr< IndexedDatum > >, SVector< wptr< IDatum > >, SVector< sptr< BCreator > >, SVector< SSortedVector< CallbackInfo > * >, SVector< SString >, SVector< ipc_item >, SVector< int32_t >, SVector< entry_t< TYPE > >, SVector< range >, SVector< size_t >, SVector< sptr< Component > >, SVector< wptr< RowNode > >, SVector< stack_info >, SVector< sptr< IIterator > >, SVector< VALUE >, SVector< alloc_data * >, SVector< column_info >, SVector< SVector< size_t > >, SVector< SVector< Registration > >, and SVector< IBinder * >.

void SetExtraCapacity size_t  extra_space  ) 
 

Reimplemented in SSortedVector, SVector, SSortedVector< CreationInfo >, SSortedVector< wptr< DataAccessor > >, SSortedVector< uint32_t >, SSortedVector< CallbackInfo >, SSortedVector< wptr< BProcess::ComponentImage > >, SSortedVector< wptr< Stream > >, SSortedVector< sptr< IBinder > >, SSortedVector< SValue >, SSortedVector< atom_debug * >, SSortedVector< T >, SSortedVector< KEY >, SSortedVector< SString >, SSortedVector< int32_t >, SSortedVector< dmRefTableKey >, SSortedVector< wptr< GenericIterator > >, SSortedVector< size_t >, SSortedVector< node_key >, SSortedVector< SCallStack >, SSortedVector< IBinder * >, SVector< sptr< IVirtualMachine > >, SVector< SVector< links_rec > >, SVector< custom_column_info >, SVector< sptr< BSchemaTableNode > >, SVector< Obituary >, SVector< links_rec >, SVector< Registration >, SVector< SSortedVector< CreationInfo > * >, SVector< wptr< PrvOpenDbAtom > >, SVector< sptr< ICommand > >, SVector< iovec >, SVector< catchReleaseFunc >, SVector< SSortedVector< T > * >, SVector< sptr< SPackage::MemoryMap > >, SVector< sptr< BPackageManager::Component > >, SVector< sptr< Query > >, SVector< ssize_t >, SVector< wptr< SPackage::Data > >, SVector< SCallTreeNode * >, SVector< SValue >, SVector< sptr< ImageEntry > >, SVector< sptr< BPackageManager::Package > >, SVector< DbSchemaColumnValueType >, SVector< wptr< IndexedDatum > >, SVector< wptr< IDatum > >, SVector< sptr< BCreator > >, SVector< SSortedVector< CallbackInfo > * >, SVector< SString >, SVector< ipc_item >, SVector< int32_t >, SVector< entry_t< TYPE > >, SVector< range >, SVector< size_t >, SVector< sptr< Component > >, SVector< wptr< RowNode > >, SVector< stack_info >, SVector< sptr< IIterator > >, SVector< VALUE >, SVector< alloc_data * >, SVector< column_info >, SVector< SVector< size_t > >, SVector< SVector< Registration > >, and SVector< IBinder * >.

status_t SetFromValue const SValue value  ) 
 

Reimplemented in SVector, SVector< sptr< IVirtualMachine > >, SVector< SVector< links_rec > >, SVector< custom_column_info >, SVector< sptr< BSchemaTableNode > >, SVector< Obituary >, SVector< links_rec >, SVector< Registration >, SVector< SSortedVector< CreationInfo > * >, SVector< wptr< PrvOpenDbAtom > >, SVector< sptr< ICommand > >, SVector< iovec >, SVector< catchReleaseFunc >, SVector< SSortedVector< T > * >, SVector< sptr< SPackage::MemoryMap > >, SVector< sptr< BPackageManager::Component > >, SVector< sptr< Query > >, SVector< ssize_t >, SVector< wptr< SPackage::Data > >, SVector< SCallTreeNode * >, SVector< SValue >, SVector< sptr< ImageEntry > >, SVector< sptr< BPackageManager::Package > >, SVector< DbSchemaColumnValueType >, SVector< wptr< IndexedDatum > >, SVector< wptr< IDatum > >, SVector< sptr< BCreator > >, SVector< SSortedVector< CallbackInfo > * >, SVector< SString >, SVector< ipc_item >, SVector< int32_t >, SVector< entry_t< TYPE > >, SVector< range >, SVector< size_t >, SVector< sptr< Component > >, SVector< wptr< RowNode > >, SVector< stack_info >, SVector< sptr< IIterator > >, SVector< VALUE >, SVector< alloc_data * >, SVector< column_info >, SVector< SVector< size_t > >, SVector< SVector< Registration > >, and SVector< IBinder * >.

status_t SetSize size_t  total_count,
const void *  protoElement
 

void Swap SAbstractVector o  ) 
 


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