#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[]) |
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 }