nsTArray_base Class Reference

#include <nsTArray.h>

Inheritance diagram for nsTArray_base:

Inheritance graph
[legend]
Collaboration diagram for nsTArray_base:

Collaboration graph
[legend]

List of all members.

Public Types

enum  { NoIndex = index_type(-1) }
typedef PRUint32 size_type
typedef PRUint32 index_type

Public Member Functions

size_type Length () const
PRBool IsEmpty () const
size_type Capacity () const
void * DebugGetHeader ()

Protected Member Functions

 nsTArray_base ()
 ~nsTArray_base ()
PRBool EnsureCapacity (size_type capacity, size_type elementSize)
void ShrinkCapacity (size_type elementSize)
void ShiftData (index_type start, size_type oldLen, size_type newLen, size_type elementSize)
void IncrementLength (PRUint32 n)
PRBool InsertSlotsAt (index_type index, size_type count, size_type elementSize)
PRBool SwapArrayElements (nsTArray_base &other, size_type elementSize)
PRBool EnsureNotUsingAutoArrayBuffer (size_type elemSize)
PRBool IsAutoArray ()
HeaderGetAutoArrayBuffer ()
PRBool UsesAutoArrayBuffer ()

Protected Attributes

HeadermHdr

Static Protected Attributes

static Header sEmptyHdr = { 0, 0, 0 }

Classes

struct  Header


Member Typedef Documentation


Member Enumeration Documentation

anonymous enum

Enumerator:
NoIndex 


Constructor & Destructor Documentation

nsTArray_base::nsTArray_base (  )  [protected]

nsTArray_base::~nsTArray_base (  )  [protected]


Member Function Documentation

size_type nsTArray_base::Length (  )  const [inline]

PRBool nsTArray_base::IsEmpty ( void   )  const [inline]

size_type nsTArray_base::Capacity (  )  const [inline]

void* nsTArray_base::DebugGetHeader (  )  [inline]

PRBool nsTArray_base::EnsureCapacity ( size_type  capacity,
size_type  elementSize 
) [protected]

void nsTArray_base::ShrinkCapacity ( size_type  elementSize  )  [protected]

void nsTArray_base::ShiftData ( index_type  start,
size_type  oldLen,
size_type  newLen,
size_type  elementSize 
) [protected]

void nsTArray_base::IncrementLength ( PRUint32  n  )  [inline, protected]

PRBool nsTArray_base::InsertSlotsAt ( index_type  index,
size_type  count,
size_type  elementSize 
) [protected]

PRBool nsTArray_base::SwapArrayElements ( nsTArray_base other,
size_type  elementSize 
) [protected]

PRBool nsTArray_base::EnsureNotUsingAutoArrayBuffer ( size_type  elemSize  )  [protected]

PRBool nsTArray_base::IsAutoArray (  )  [inline, protected]

Header* nsTArray_base::GetAutoArrayBuffer (  )  [inline, protected]

PRBool nsTArray_base::UsesAutoArrayBuffer (  )  [inline, protected]


Member Data Documentation

nsTArray_base::Header nsTArray_base::sEmptyHdr = { 0, 0, 0 } [static, protected]


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

Generated Mozilla by doxygen 1.5.6