Completed Utilities, Testing ArrayEngine

+- ArrayDataEngine.c
+- IteratorUtility.c
+- QueueUtility.c
+- StackUtility.c
+- PA05_Main
This commit is contained in:
Charles Descamps 2023-10-02 20:50:31 -07:00
parent 4acd4386fe
commit a9a217cc45
5 changed files with 50 additions and 16 deletions

View file

@ -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.

View file

@ -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;
} }
/* /*

View file

@ -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;
} }