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)
SAbstractVector & operator= (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: