mirror of
https://gitlab.com/klmp200/LO27.git
synced 2024-10-03 07:28:04 +00:00
69 lines
1.2 KiB
C
69 lines
1.2 KiB
C
#ifndef CELLELMNT_H
|
|
#define CELLELMNT_H
|
|
|
|
|
|
/*---bool---
|
|
*@true : 1
|
|
*@false : 0
|
|
*/
|
|
typedef enum Bool{
|
|
|
|
true = 1,
|
|
false = 0
|
|
|
|
} bool;
|
|
|
|
|
|
/*---cellElement---
|
|
*Pointer on a cell of the matrix
|
|
*
|
|
*@colIndex : index (int) of the column of this cell
|
|
*@rowIndex : index (int) of the row of this cell
|
|
*
|
|
*@value : a boolean that is the content of the cell
|
|
*
|
|
*@nextCol : pointer on the next cellElement in the same column
|
|
*@nextRow : pointer on the next cellElement in the same row
|
|
*
|
|
*/
|
|
struct cellElement {
|
|
|
|
int colIndex;
|
|
int rowIndex;
|
|
|
|
bool value;
|
|
|
|
struct cellElement * nextCol;
|
|
struct cellElement * nextRow;
|
|
|
|
};
|
|
typedef struct cellElement cellElement;
|
|
<<<<<<< HEAD
|
|
|
|
cellElement * CreateCellElem();
|
|
void freeCellElem(cellElement * elem);
|
|
|
|
int AddNextCol(cellElement* tree);
|
|
int AddNextRow(cellElement* tree);
|
|
|
|
void removeNextCol(cellElement* list);
|
|
void removeNextRow(cellElement* list);
|
|
|
|
=======
|
|
|
|
cellElement * CreateCellElem();
|
|
void freeCellElem(cellElement * elem);
|
|
|
|
int AddNextCol(cellElement* tree);
|
|
int AddNextRow(cellElement* tree);
|
|
|
|
void removeNextCol(cellElement* list);
|
|
void removeNextRow(cellElement* list);
|
|
|
|
>>>>>>> 7e928547972ebd5897e1f416cb7a9a885479ed84
|
|
void recursivePrint(cellElement * tree);
|
|
|
|
void FreeCellElement(cellElement* element);
|
|
|
|
#endif
|