Initialize PA06 Partially
++ PA06 Files (H only) ++ Makefile for PA06
This commit is contained in:
parent
770212bc8e
commit
635ce9ffad
14 changed files with 3670 additions and 0 deletions
80
PA06-1018/QueueUtility.h
Normal file
80
PA06-1018/QueueUtility.h
Normal file
|
|
@ -0,0 +1,80 @@
|
|||
#ifndef QUEUE_UTILITY_H
|
||||
#define QUEUE_UTILITY_H
|
||||
|
||||
// header files
|
||||
#include "LLDataEngine.h"
|
||||
|
||||
// data structures
|
||||
typedef StateLLType QueueType;
|
||||
|
||||
// function prototypes
|
||||
|
||||
/*
|
||||
Name: clearQueue
|
||||
Process: clears QueueType, returns NULL
|
||||
Function input/parameters: pointer to queue type (QueueType *)
|
||||
Function output/parameters: none
|
||||
Function output/returned: NULL
|
||||
Device input/---: none
|
||||
Device output/---: none
|
||||
Dependencies: clearDataStructure
|
||||
*/
|
||||
QueueType *clearQueue( QueueType *queue );
|
||||
|
||||
/*
|
||||
Name: createQueue
|
||||
Process: creates QueueType, initializes front index to zero,
|
||||
rear index to -1, returns pointer to data structure
|
||||
Function input/parameters: initial capacity (int)
|
||||
Function output/parameters: none
|
||||
Function output/returned: pointer to queue type (QueueType *)
|
||||
Device input/---: none
|
||||
Device output/---: none
|
||||
Dependencies: createDataStructure
|
||||
*/
|
||||
QueueType *createQueue( int initialCapacity );
|
||||
|
||||
/*
|
||||
Name: peekFront
|
||||
Process: captures value at front of queue
|
||||
returns true if successful and sets return value,
|
||||
otherwise, sets return value to empty, returns false
|
||||
Function input/parameters: pointer to queue type (QueueType *)
|
||||
Function output/parameters: pointer to return value (StateDataType *)
|
||||
Function output/returned: Boolean result of operation
|
||||
Device input/---: none
|
||||
Device output/---: none
|
||||
Dependencies: getItemAtIndex, getListSize
|
||||
*/
|
||||
bool peekFront( StateDataType *returnVal, const QueueType queue );
|
||||
|
||||
/*
|
||||
Name: dequeue
|
||||
Process: captures value at front of queue, removes and returns value,
|
||||
returns true if successful,
|
||||
otherwise, sets return value to empty, returns false
|
||||
Function input/parameters: pointer to queue type (QueueType *)
|
||||
Function output/parameters: pointer to return value (StateDataType *)
|
||||
Function output/returned: Boolean result of operation
|
||||
Device input/---: none
|
||||
Device output/---: none
|
||||
Dependencies: removeItemAtIndex, getListSize
|
||||
*/
|
||||
bool dequeue( StateDataType *returnVal, QueueType *queue );
|
||||
|
||||
/*
|
||||
Name: enqueue
|
||||
Process: sets value at rear of queue
|
||||
returns true if successful, false otherwise
|
||||
Function input/parameters: pointer to queue type (QueueType *)
|
||||
Function output/parameters: value to be pushed (const StateDataType)
|
||||
Function output/returned: Boolean result of operation
|
||||
Device input/---: none
|
||||
Device output/---: none
|
||||
Dependencies: insertItemAtIndex
|
||||
*/
|
||||
bool enqueue( QueueType *queue, const StateDataType toBePushed );
|
||||
|
||||
|
||||
|
||||
#endif // QUEUE_UTILITY_H
|
||||
Loading…
Add table
Add a link
Reference in a new issue