Completed Utilities, Testing ArrayEngine
+- ArrayDataEngine.c +- IteratorUtility.c +- QueueUtility.c +- StackUtility.c +- PA05_Main
This commit is contained in:
parent
4acd4386fe
commit
a9a217cc45
5 changed files with 50 additions and 16 deletions
|
|
@ -24,6 +24,10 @@ Dependencies: clearDataStructure, free
|
||||||
*/
|
*/
|
||||||
IteratorType *clearIterator( IteratorType *iterator )
|
IteratorType *clearIterator( IteratorType *iterator )
|
||||||
{
|
{
|
||||||
|
// clear the encapsulated data structure
|
||||||
|
clearDataStructure(iterator->iterData);
|
||||||
|
// clear the rest of the data structure
|
||||||
|
free(iterator);
|
||||||
// return NULL
|
// return NULL
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
@ -41,8 +45,14 @@ Dependencies: malloc, createDataStructure
|
||||||
*/
|
*/
|
||||||
IteratorType *createIterator( int initialCapacity )
|
IteratorType *createIterator( int initialCapacity )
|
||||||
{
|
{
|
||||||
|
IteratorType *iteratorDataStructure;
|
||||||
|
// create the entire data structure
|
||||||
|
iteratorDataStructure = malloc(sizeof(IteratorType));
|
||||||
|
iteratorDataStructure->currentIndex = 0;
|
||||||
|
// create the encapsulated data structure
|
||||||
|
iteratorDataStructure->iterData = createDataStructure(initialCapacity);
|
||||||
// return IteratorType
|
// return IteratorType
|
||||||
return NULL;
|
return iteratorDataStructure;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -58,8 +68,8 @@ Dependencies: getItemAtIndex
|
||||||
*/
|
*/
|
||||||
bool getFirst( IteratorType *iterator, StateDataType *returned )
|
bool getFirst( IteratorType *iterator, StateDataType *returned )
|
||||||
{
|
{
|
||||||
// return false (TEMP)
|
// return function true/false if value possible
|
||||||
return false;
|
return getItemAtIndex(returned, *iterator->iterData, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -75,8 +85,8 @@ Dependencies: getItemAtIndex, getListSize
|
||||||
*/
|
*/
|
||||||
bool getLast( IteratorType *iterator, StateDataType *returned )
|
bool getLast( IteratorType *iterator, StateDataType *returned )
|
||||||
{
|
{
|
||||||
// return false (TEMP)
|
// return function to see if possible
|
||||||
return false;
|
return getItemAtIndex(returned, *iterator->iterData, getListSize(*iterator->iterData));
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -92,7 +102,13 @@ Dependencies: getItemAtIndex, getListSize
|
||||||
*/
|
*/
|
||||||
bool getNext( IteratorType *iterator, StateDataType *returned )
|
bool getNext( IteratorType *iterator, StateDataType *returned )
|
||||||
{
|
{
|
||||||
// return false (TEMP)
|
// check to see if the currentIndex value is not size.
|
||||||
|
if(iterator->currentIndex != getListSize(*iterator->iterData))
|
||||||
|
{
|
||||||
|
iterator->currentIndex = iterator->currentIndex + 1;
|
||||||
|
return getItemAtIndex(returned, *iterator->iterData, iterator->currentIndex);
|
||||||
|
}
|
||||||
|
// return false
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -109,7 +125,13 @@ Dependencies: getItemAtIndex
|
||||||
*/
|
*/
|
||||||
bool getPrevious( IteratorType *iterator, StateDataType *returned )
|
bool getPrevious( IteratorType *iterator, StateDataType *returned )
|
||||||
{
|
{
|
||||||
// return false (TEMP)
|
// check to see if the currentIndex value is not zero.
|
||||||
|
if(iterator->currentIndex != 0)
|
||||||
|
{
|
||||||
|
iterator->currentIndex = iterator->currentIndex - 1;
|
||||||
|
return getItemAtIndex(returned, *iterator->iterData, iterator->currentIndex);
|
||||||
|
}
|
||||||
|
// return false
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -128,8 +150,8 @@ Dependencies: insertItemAtIndex, getListSize
|
||||||
bool insertAfterCurrentIndex( IteratorType *iterator,
|
bool insertAfterCurrentIndex( IteratorType *iterator,
|
||||||
const StateDataType toBeInserted )
|
const StateDataType toBeInserted )
|
||||||
{
|
{
|
||||||
// return false (TEMP)
|
// return function true/false based on possibility
|
||||||
return false;
|
return insertItemAtIndex(iterator->iterData, toBeInserted, iterator->currentIndex + 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -147,8 +169,8 @@ Dependencies: insertItemAtIndex
|
||||||
bool insertAtCurrentIndex( IteratorType *iterator,
|
bool insertAtCurrentIndex( IteratorType *iterator,
|
||||||
const StateDataType toBeInserted )
|
const StateDataType toBeInserted )
|
||||||
{
|
{
|
||||||
// return false (TEMP)
|
// return true/false based on if the function deems worthy
|
||||||
return false;
|
return insertItemAtIndex(iterator->iterData, toBeInserted, iterator->currentIndex);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -166,6 +188,5 @@ Dependencies: removeItemAtIndex, getListSize
|
||||||
*/
|
*/
|
||||||
bool removeAtCurrentIndex( IteratorType *iterator, StateDataType *removedItem )
|
bool removeAtCurrentIndex( IteratorType *iterator, StateDataType *removedItem )
|
||||||
{
|
{
|
||||||
// return false (TEMP)
|
return removeItemAtIndex(iterator->iterData, removedItem, iterator->currentIndex);
|
||||||
return false;
|
|
||||||
}
|
}
|
||||||
Binary file not shown.
|
|
@ -24,6 +24,8 @@ Dependencies: clearDataStructure
|
||||||
*/
|
*/
|
||||||
QueueType *clearQueue( QueueType *queue )
|
QueueType *clearQueue( QueueType *queue )
|
||||||
{
|
{
|
||||||
|
// clear the entire data structure
|
||||||
|
clearDataStructure(queue);
|
||||||
// return NULL
|
// return NULL
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
@ -41,8 +43,11 @@ Dependencies: createDataStructure
|
||||||
*/
|
*/
|
||||||
QueueType *createQueue( int initialCapacity )
|
QueueType *createQueue( int initialCapacity )
|
||||||
{
|
{
|
||||||
|
// create the data structure
|
||||||
|
QueueType *queueDataStructure;
|
||||||
|
queueDataStructure = createDataStructure(initialCapacity);
|
||||||
// return QueueType
|
// return QueueType
|
||||||
return NULL;
|
return queueDataStructure;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
|
||||||
|
|
@ -24,6 +24,8 @@ Dependencies: clearDataStructure
|
||||||
*/
|
*/
|
||||||
StackType *clearStack( StackType *stackData )
|
StackType *clearStack( StackType *stackData )
|
||||||
{
|
{
|
||||||
|
// clear the entire data structure
|
||||||
|
clearDataStructure(stackData);
|
||||||
// return NULL
|
// return NULL
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
@ -40,8 +42,11 @@ Dependencies: createDataStructure
|
||||||
*/
|
*/
|
||||||
StackType *createStack( int initialCapacity )
|
StackType *createStack( int initialCapacity )
|
||||||
{
|
{
|
||||||
|
// create the data structure
|
||||||
|
StackType *stackDataStructure;
|
||||||
|
stackDataStructure = createDataStructure(initialCapacity);
|
||||||
// return StackType
|
// return StackType
|
||||||
return NULL;
|
return stackDataStructure;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -59,6 +64,7 @@ Dependencies: getItemAtIndex, getListSize
|
||||||
bool peekTop( StateDataType *returnVal, const StackType stackData )
|
bool peekTop( StateDataType *returnVal, const StackType stackData )
|
||||||
{
|
{
|
||||||
// return false (TEMP)
|
// return false (TEMP)
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -76,6 +82,7 @@ Dependencies: removeItemAtIndex, getListSize
|
||||||
bool popStack( StateDataType *returnVal, StackType *stackData )
|
bool popStack( StateDataType *returnVal, StackType *stackData )
|
||||||
{
|
{
|
||||||
// return false (TEMP)
|
// return false (TEMP)
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -92,4 +99,5 @@ Dependencies: insertItemAtIndex, getListSize
|
||||||
bool pushStack( StackType *stackData, const StateDataType toBePushed )
|
bool pushStack( StackType *stackData, const StateDataType toBePushed )
|
||||||
{
|
{
|
||||||
// return false (TEMP)
|
// return false (TEMP)
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
Loading…
Add table
Add a link
Reference in a new issue