All Frameworks  Class Hierarchy  This Framework  Previous  Next  Indexes

SPAkern Class position_array

SPAbase.ACIS_OBJECT
  |
  +---position_array
 

Usage: you must use this class as is. You should never derive it.


public class position_array

Creates dynamic arrays of positions.

Role:This class creates dynamic arrays of positions. There is an operator to cast a position_array to a SPAposition* so it can be used when a SPAposition* is needed, but it automatically grows as positions are added to it.

See also:
SPAposition


Constructor and Destructor Index


o position_array()
C++ allocation constructor requests memory for this object but does not populate it.
o position_array(int)
C++ initialize constructor requests memory for this object and populates it with the data supplied as arguments.
o position_array(position_array&)
C++ copy constructor requests memory for this object and populates it with the data from the object supplied as an argument.
o ~position_array()
C++ destructor, deleting a position_array.

Method Index


o Add(SPAposition&)
Adds a SPAposition as the last position in the array, which expands the array as needed.
o CopyBuffer()
Copies the position_array.
o ElementAt(int)
Gets the element at a given index in the array, which expands the size of the array if needed.
o Empty()
Empties the array.
o GetBuffer()
Casts a position_array to a SPAposition* so that it can be used as an argument in procedures that require a SPAposition*.
o GetLast()
Gets the last position in the array that is set.
o GetSize()
Returns the size of the position_array.
o PositionAt(int)
Provides a copy of the position at a given index.
o RemoveLast()
Removes the last position in the array.
o SetSize(int)
Sets the size of the array, which expands the array, if needed.
o Shrink()
Truncates the size of the internal position buffer so that it is exactly big enough to hold the specified number of positions.
o operator SPAposition*()
Returns a copy of the position.
o operator[](int)
Makes the operator look like an array.

Constructor and Destructor


o position_array
public position_array()
C++ allocation constructor requests memory for this object but does not populate it.
o position_array
public position_array(int initialSize)
C++ initialize constructor requests memory for this object and populates it with the data supplied as arguments.
Parameters:
initialSize
initial size
o position_array
public position_array( const position_array& pos_arr)
C++ copy constructor requests memory for this object and populates it with the data from the object supplied as an argument.
Parameters:
pos_arr
position_array
o ~position_array
public virtual ~position_array()
C++ destructor, deleting a position_array.

Methods


o Add
public int Add( const SPAposition& pos)
Adds a SPAposition as the last position in the array, which expands the array as needed. Role: Use the Add and RemoveLast methods for convenience to add positions to the array without keeping track of the current index.
Parameters:
pos
position
o CopyBuffer
public SPAposition* CopyBuffer()const
Copies the position_array. Role: The user must delete the returned buffer when it is no longer needed.
o ElementAt
public SPAposition& ElementAt(int nIndex)
Gets the element at a given index in the array, which expands the size of the array if needed. Role: The element returns as a reference so that it can be used on the left side of an assignment.
Parameters:
nIndex
index value
o Empty
public void Empty()
Empties the array. Role: This sets the number of positions in the array to 0, but it does not free up allocated storage.
o GetBuffer
public SPAposition* GetBuffer()
Casts a position_array to a SPAposition* so that it can be used as an argument in procedures that require a SPAposition*. Role: The returned pointer is only valid as long as the size of the array is not changed.
o GetLast
public SPAposition GetLast()const
Gets the last position in the array that is set.
o GetSize
public int GetSize()
Returns the size of the position_array.
o PositionAt
public SPAposition PositionAt(int nIndex) const
Provides a copy of the position at a given index. Role: This method also provides access to a constant position_array. The index must be within the range.
Parameters:
nIndex
index value
o RemoveLast
public int RemoveLast()
Removes the last position in the array. Use this with the Add method.
o SetSize
public void SetSize(int size)
Sets the size of the array, which expands the array, if needed. Role: If size is smaller than the current size, this sets the number of positions, but it does not change the amount of allocated memory.
Parameters:
size
size
o Shrink
public void Shrink()
Truncates the size of the internal position buffer so that it is exactly big enough to hold the specified number of positions.
o operator SPAposition*
public operator SPAposition*()
Returns a copy of the position. Role: The user must must delete the returned buffer when it is no longer needed.
o operator[]
public SPAposition& operator[](int nIndex)
Makes the operator look like an array. Role: Because this method returns a position, it can be used on the left side of an assignment. The array is expanded, if needed, if the index is too large.
Parameters:
nIndex
index value

This object is included in the file: posarray.hxx

Copyright (c) 1989-2007 by Spatial Corp. All rights reserved.