Main Page   Class Hierarchy   Compound List   Header Files   Compound Members  

BGArray Class Reference

Array with dynamic size. More...

#include <bgcontainer.h>

Class diagram for BGArray:

BGEnumeratable

List of all members.


Public Members

 BGArray ( )
Standard constructor of list.

 BGArray ( long initialSize )
Constructor of lis. More...

virtual ~BGArray ( )
Destructor.

virtual BGString toString ( )
Generates string representation of this object. More...

virtual unsigned long hash ( )
Generates a 'unique' hashvalue of this object. More...

virtual bool equals ( BGObject &obj )
Returns true, if specified object is equal to own instance. More...

virtual BGString className ( )
Return the class name for this class. More...

long length ( ) const
void ensure ( long neededSize )
Ensure specified count of places.

BGArray& add ( BGObject *newObject )
Adds new element to list.

BGArray& set ( BGObject *newObject, long i )
Set specified list element and probably free existing element at this place.

BGObjectget ( long i )
Returns specified element at position. More...


Protected Members

void realloc ( long plusSize = REALLOCSIZE )
Reallocates string to actual size + plusSize. More...


Detailed Description

Array with dynamic size.

Similar to BGString behaviour.

Author(s):
Dietrich Pfeifle
Version:
1.0

Member Function Documentation

BGArray::BGArray (long initialSize)

Constructor of lis.

Parameters:
initialSize   Reserves specified places

virtual BGString BGArray::toString () [virtual]

Generates string representation of this object.

This is useful for logging, etc. - This method will replace dump !

Returns:
Stringrepresentation of this object

Reimplemented from BGObject.

virtual unsigned long BGArray::hash () [virtual]

Generates a 'unique' hashvalue of this object.

Note: The returned pointer will point to class buffer. Therefore do not delete it, dupe it if you need it outside of instance lifecycle.

Returns:
Hash of this object

Reimplemented from BGObject.

virtual bool BGArray::equals (BGObject & obj) [virtual]

Returns true, if specified object is equal to own instance.

First we compare class identifier. If both object has same class type, we dispatch to compare method, which should always be able to compare instances with same type.

Parameters:
obj   Object reference to compare with us
Returns:
True, if object is equal to own instance

Reimplemented from BGObject.

virtual BGString BGArray::className () [virtual]

Return the class name for this class.

Subclasses should overwrite this method to return their own name.

Reimplemented from BGObject.

long BGArray::length () const [inline, virtual]

Returns:
Length of list

Reimplemented from BGEnumeratable.

BGObject * BGArray::get (long i) [virtual]

Returns specified element at position.

Returns:
Specified element at position

Reimplemented from BGEnumeratable.

void BGArray::realloc (long plusSize = REALLOCSIZE) [protected]

Reallocates string to actual size + plusSize.

Parameters:
plusSize   Additional space needed

The documentation for this class was generated from the following file:
Generated at Fri Feb 18 10:57:05 2000 for bgclass by doxygen 0.49-991205 written by Dimitri van Heesch, © 1997-1999