1
0
mirror of https://gitlab.com/klmp200/LO27.git synced 2024-11-26 10:04:15 +00:00

tests et complètion des fx

This commit is contained in:
Naej 2016-12-10 03:55:07 +01:00 committed by klmp200
parent 0996ce834d
commit a99b593863
5 changed files with 61 additions and 14 deletions

View File

@ -8,14 +8,50 @@
#include <CellElement.h>
int main(int argc, char **argv){
cellElement * tree = NULL;
tree = CreateCellElem();
tree->colIndex = 1;
AddNextRow(tree);
tree->nextRow->colIndex = 2;
AddNextCol(tree);
tree->nextCol->colIndex = 3;
recursivePrint(tree);
removeNextRow(tree);
removeNextCol(tree);
recursivePrint(tree);
return 0;
}
cellElement * CreateCellElem(){
cellElement * elem = NULL;
elem = (cellElement*) malloc(sizeof(cellElement));
if (elem == NULL){
return NULL;
}
printf("---Created cellElement---\n");
elem->value = true;
elem->nextCol = NULL;
elem->nextRow = NULL;
return elem;
}
void freeCellElem(cellElement * elem){
free(elem);
elem = NULL;
}
int AddNextCol(cellElement* tree){
cellElement elem = NULL;
cellElement * elem = NULL;
elem = (cellElement*) malloc(sizeof(cellElement));
if (elem == NULL){
@ -27,19 +63,20 @@ int AddNextCol(cellElement* tree){
elem->value = true;
elem->nextCol = NULL;
elem->nextRow = NULL;
if (tree->nextCol == NULL){
tree->nextCol = elem;
return 1;
}else{
return -2;
}
return 1;
}
int AddNextRow(cellElement* tree){
cellElement elem = NULL;
cellElement * elem = NULL;
elem = (cellElement*) malloc(sizeof(cellElement));
if (elem == NULL){
@ -53,19 +90,20 @@ int AddNextRow(cellElement* tree){
elem->nextRow = NULL;
if (tree->nextRow == NULL){
tree->nextRow = elem;
return 1;
}else{
return -2;
}
return 1;
}
void removeNextCol(cellElement* tree){
printf("---removeNextCol---\n");
if (tree->nextCol != NULL){
DLinkedListElement* elem = tree->nextCol;
cellElement * elem = tree->nextCol;
free(elem);
elem = NULL;
tree->nextCol = NULL;
}
@ -75,9 +113,10 @@ void removeNextRow(cellElement* tree){
printf("---removeNextRow---\n");
if (tree->nextRow != NULL){
DLinkedListElement* elem = tree->nextRow;
cellElement* elem = tree->nextRow;
free(elem);
elem =NULL;
tree->nextRow = NULL;
}
@ -85,11 +124,13 @@ void removeNextRow(cellElement* tree){
void recursivePrint(cellElement * tree){
if (tree != NULL){
printf("Elem : x: %d y: %d \n",tree->colIndex,tree->rowIndex);
if (tree->nextCol != NUll){
if (tree->nextCol != NULL){
recursivePrint(tree->nextCol);
}else if (tree->nextRow != NUll){
}
if (tree->nextRow != NULL){
recursivePrint(tree->nextRow);
}else{
}
if (tree->nextCol == NULL && tree->nextCol == NULL){
printf("leaf\n");
}

BIN
CellElemFunc.o Normal file

Binary file not shown.

BIN
Exe Executable file

Binary file not shown.

View File

@ -7,7 +7,11 @@
*@false : 0
*/
typedef enum Bool{
<<<<<<< 0996ce834deca07fbf19d0b5de5f3c8b568185e6:LibList/CellElement.h
=======
>>>>>>> tests et complètion des fx:CellElement.h
true = 1,
false = 0
@ -39,6 +43,9 @@ struct cellElement {
};
typedef struct cellElement cellElement;
cellElement * CreateCellElem();
void freeCellElem(cellElement * elem);
int AddNextCol(cellElement* tree);
int AddNextRow(cellElement* tree);

View File

@ -54,4 +54,3 @@ clean:
rm -rf *.o ./Libs/*.so *.exe
$(MAKE) -C LibCell clean
$(MAKE) -C LibList clean