A list based Array.
More...
#include <yateclass.h>
A list based Array.
A simple Array class derivated from RefObject It uses one ObjList to keep the pointers to other ObjList's. Data is organized in columns - the main ObjList holds pointers to one ObjList for each column. This class has been written by Diana
Array |
( |
int |
columns = 0 , |
|
|
int |
rows = 0 |
|
) |
| |
|
explicit |
Creates a new empty array.
- Parameters
-
columns | Initial number of columns |
rows | Initial number of rows |
Destructor. Destructs all objects in the array
bool addColumn |
( |
ObjList * |
column = 0 , |
|
|
int |
index = -1 |
|
) |
| |
Insert a column of objects
- Parameters
-
column | List of objects to insert or NULL |
index | Number of the column to insert before, negative to append |
- Returns
- True for success, false if index was larger than the array
bool addRow |
( |
ObjList * |
row = 0 , |
|
|
int |
index = -1 |
|
) |
| |
Insert a row of objects
- Parameters
-
row | List of objects to insert or NULL |
index | Number of the row to insert before, negative to append |
- Returns
- True for success, false if index was larger than the array
bool delColumn |
( |
int |
index | ) |
|
Delete an entire column of objects
- Parameters
-
index | Number of the column to delete |
- Returns
- True for success, false if index was out of bounds
Delete an entire row of objects
- Parameters
-
index | Number of the row to delete |
- Returns
- True for success, false if index was out of bounds
Retrieve an object from the array
- Parameters
-
column | Number of the column in the array |
row | Number of the row in the array |
- Returns
- Pointer to the stored object, NULL for out of bound indexes
ObjList* getColumn |
( |
int |
column | ) |
const |
|
inline |
Retrieve a column. Note: Use the returned list only to get or set data. List items must not be removed or appended
- Parameters
-
- Returns
- Pointer to column list, NULL for out of bound indexes
Get the number of columns in the array
- Returns
- Total number of columns
virtual void* getObject |
( |
const String & |
name | ) |
const |
|
virtual |
Get a pointer to a derived class given that class name
- Parameters
-
name | Name of the class we are asking for |
- Returns
- Pointer to the requested class or NULL if this object doesn't implement it
Reimplemented from RefObject.
Get the number of rows in the array
- Returns
- Total number of rows
bool set |
( |
GenObject * |
obj, |
|
|
int |
column, |
|
|
int |
row |
|
) |
| |
Store an object in the array
- Parameters
-
obj | Object to store in the array |
column | Number of the column in the array |
row | Number of the row in the array |
- Returns
- True for success, false if indexes were out of bounds
Retrieve and remove an object from the array
- Parameters
-
column | Number of the column in the array |
row | Number of the row in the array |
- Returns
- Pointer to the stored object, NULL for out of bound indexes
The documentation for this class was generated from the following file: