contentLister/src/testStack.c File Reference

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <glib.h>
#include <libermanifest/ermanifest.h>
#include "contentListerLog.h"
#include "stack.h"

Go to the source code of this file.

Functions

int main (int argc, char *argv[])


Function Documentation

int main ( int  argc,
char *  argv[] 
)

Copyright (C) 2005-2008 iRex Technologies B.V. All rights reserved.

Definition at line 34 of file testStack.c.

00035 {
00036     stItem_t *stackItem_A;
00037     stItem_t *stackItem_B;
00038 
00039     stItem_t *stackItem_1;
00040     stItem_t *stackItem_2;
00041 
00042     mdsDirectory_t dir_1;
00043     mdsDirectory_t dir_2;
00044     mdsDirectory_t dir_3;
00045     mdsDirectory_t dir_4;
00046     mdsDirectory_t dir_5;
00047 
00048     stackInitAll();
00049 
00050     strcpy(dir_1.szFilename, "/home/ann/contentExample/E200581216");
00051     strcpy(dir_2.szFilename, "/home/root");
00052     strcpy(dir_3.szFilename, "/home/ann");
00053 
00054     strcpy(dir_4.szFilename, "/home/ann/projects");
00055     strcpy(dir_5.szFilename, "/test");
00056 
00057     // create a stack item  
00058     stackItem_A = g_new0(stItem_t, 1);
00059     stackItem_A->dirArray = g_array_sized_new(FALSE, TRUE, ERMDS_MAX_FILENAME_SIZE, INITIAL_DIR_COUNT_ARRAY_SIZE);
00060     CL_STACKPRINTF("stackItem_A->dirArray - 0x%x", (unsigned int) stackItem_A->dirArray);
00061     g_array_append_val(stackItem_A->dirArray, dir_1);
00062     g_array_append_val(stackItem_A->dirArray, dir_2);
00063     g_array_append_val(stackItem_A->dirArray, dir_3);
00064     
00065     stackItem_A->sort.ascending = 1;
00066     stackItem_A->sort.ft = mdsFieldFile;
00067     stackPush(st_ContentTypeBooks, stackItem_A);
00068 
00069     // create a stack item  
00070     stackItem_B = g_new0(stItem_t, 1);
00071     stackItem_B->dirArray = g_array_sized_new(FALSE, TRUE, ERMDS_MAX_FILENAME_SIZE, INITIAL_DIR_COUNT_ARRAY_SIZE);
00072     CL_STACKPRINTF("stackItem_B->dirArray - 0x%x", (unsigned int) stackItem_B->dirArray);
00073     g_array_append_val(stackItem_B->dirArray, dir_4);
00074     g_array_append_val(stackItem_B->dirArray, dir_5);
00075     
00076     stackItem_B->sort.ascending = 0;
00077     stackItem_B->sort.ft = mdsFieldFile;
00078     stackPush(st_ContentTypeBooks, stackItem_B);
00079 
00080     CL_STACKPRINTF("height %d", stackHeight(st_ContentTypeBooks));;
00081 
00082     stackItem_2 = stackPeek(st_ContentTypeBooks);
00083     stackItemDisplay(stackItem_2);
00084     stackPop(st_ContentTypeBooks);
00085 
00086     stackItem_1 = stackPeek(st_ContentTypeBooks);
00087     stackItemDisplay(stackItem_1);
00088     stackPop(st_ContentTypeBooks);
00089 
00090     g_free(stackItem_A);
00091     g_free(stackItem_B);
00092 
00093     stackDestroyAll();
00094 
00095     return 0;
00096 }

Here is the call graph for this function:


Generated on Sun Dec 14 17:13:43 2008 by  doxygen 1.5.6