CppGC  1.01
Public Member Functions | Static Public Member Functions | Protected Member Functions | Friends
GC::ObjectArray< T > Class Template Reference

#include <gcclasses.h>

Inheritance diagram for GC::ObjectArray< T >:
GC::Object

List of all members.

Public Member Functions

T *& operator[] (size_t index)
T * operator[] (size_t index) const
size_t size () const
 operator T ** ()
 operator T *const * () const
void * operator new (size_t size)
void * operator new (size_t fixedSize, size_t varyingSize)
void operator delete (void *obj)
void operator delete (void *obj, size_t)

Static Public Member Functions

static ObjectArraycreate (size_t len)

Protected Member Functions

 ObjectArray (size_t len)
virtual void mark (MemoryAllocator *allocator)
ObjectHeadergetHeader ()

Friends

class MemoryAllocator

Detailed Description

template<class T>
class GC::ObjectArray< T >

Fixed size array of garbage collected objects


Member Function Documentation

template<class T>
virtual void GC::ObjectArray< T >::mark ( MemoryAllocator allocator) [inline, protected, virtual]

Mark referenced objects

Reimplemented from GC::Object.

void GC::Object::operator delete ( void *  obj) [inline, inherited]

Objects should not be explicitly deleted. Unreachable object is deleted by garbage collector.

void* GC::Object::operator new ( size_t  size) [inline, inherited]

Redefined operator new for all derived classes

References GC::MemoryAllocator::allocate().

void* GC::Object::operator new ( size_t  fixedSize,
size_t  varyingSize 
) [inline, inherited]

Redefined operator new for all derived classes with varying size

References GC::MemoryAllocator::allocate().


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