Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Public Member Functions | List of all members
dart::BaseGrowableHandlePtrArray< T, B > Class Template Reference

#include <growable_array.h>

Inheritance diagram for dart::BaseGrowableHandlePtrArray< T, B >:
B A dart::GrowableHandlePtrArray< const dart::String > dart::ZoneGrowableHandlePtrArray< dart::Object >

Public Member Functions

 BaseGrowableHandlePtrArray (Zone *zone, intptr_t initial_capacity)
 
void Add (const T &t)
 
Toperator[] (intptr_t index) const
 
const TAt (intptr_t index) const
 
void SetAt (intptr_t index, const T &t)
 
intptr_t length () const
 
void Clear ()
 
const GrowableArray< T * > & growable_array () const
 
- Public Member Functions inherited from B
 B ()
 
void setValues (int v) override
 
bool checkValues (int v) override
 
- Public Member Functions inherited from A
 A ()
 
virtual ~A ()
 
void * operator new (size_t size)
 
void operator delete (void *p)
 

Additional Inherited Members

- Static Public Member Functions inherited from A
static ACreate (SkRandom *r)
 
static void SetAllocator (size_t preallocSize, size_t minAllocSize)
 
static void ResetAllocator ()
 
static void ValidatePool ()
 

Detailed Description

template<typename T, typename B>
class dart::BaseGrowableHandlePtrArray< T, B >

Definition at line 72 of file growable_array.h.

Constructor & Destructor Documentation

◆ BaseGrowableHandlePtrArray()

template<typename T , typename B >
dart::BaseGrowableHandlePtrArray< T, B >::BaseGrowableHandlePtrArray ( Zone zone,
intptr_t  initial_capacity 
)
inline

Definition at line 74 of file growable_array.h.

75 : zone_(zone), array_(zone, initial_capacity) {}

Member Function Documentation

◆ Add()

template<typename T , typename B >
void dart::BaseGrowableHandlePtrArray< T, B >::Add ( const T t)
inline

Definition at line 78 of file growable_array.h.

78{ array_.Add(&T::ZoneHandle(zone_, t.ptr())); }
void Add(const T &value)

◆ At()

template<typename T , typename B >
const T & dart::BaseGrowableHandlePtrArray< T, B >::At ( intptr_t  index) const
inline

Definition at line 82 of file growable_array.h.

82{ return operator[](index); }
T & operator[](intptr_t index) const

◆ Clear()

template<typename T , typename B >
void dart::BaseGrowableHandlePtrArray< T, B >::Clear ( )
inline

Definition at line 90 of file growable_array.h.

90{ array_.Clear(); }

◆ growable_array()

template<typename T , typename B >
const GrowableArray< T * > & dart::BaseGrowableHandlePtrArray< T, B >::growable_array ( ) const
inline

Definition at line 92 of file growable_array.h.

92{ return array_; }

◆ length()

template<typename T , typename B >
intptr_t dart::BaseGrowableHandlePtrArray< T, B >::length ( ) const
inline

Definition at line 88 of file growable_array.h.

88{ return array_.length(); }
intptr_t length() const

◆ operator[]()

template<typename T , typename B >
T & dart::BaseGrowableHandlePtrArray< T, B >::operator[] ( intptr_t  index) const
inline

Definition at line 80 of file growable_array.h.

80{ return *array_[index]; }

◆ SetAt()

template<typename T , typename B >
void dart::BaseGrowableHandlePtrArray< T, B >::SetAt ( intptr_t  index,
const T t 
)
inline

Definition at line 84 of file growable_array.h.

84 {
85 array_[index] = &T::ZoneHandle(zone_, t.ptr());
86 }

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