/////////////////////////////////////////////////////////////// // nodePool.cpp - class that manages a pool of nodes // // ver 2.1 // // Language: Visual C++, ver 6.0 // // Platform: Dell Dimension 8100, Win2000, SP 2.0 // // Application: CSE691 - Project #3 prototype // // Author: Jim Fawcett, CST 2-187, Syracuse Univ // // (315) 443-3948, jfawcett@twcny.rr.com // /////////////////////////////////////////////////////////////// #include #include "nodePool.h" using namespace std; //----< test stub >-------------------------------------------- #ifdef TEST_NODEPOOL void main() { nodePool np; node *pNode = new node(1,NULL); np.saveNode(pNode); cout << "\n saving node with value = 1, pool size = " << np.size(); pNode = new node(2,NULL); np.saveNode(pNode); cout << "\n saving node with value = 2, pool size = " << np.size(); pNode = new node(3,NULL); np.saveNode(pNode); cout << "\n saving node with value = 3, pool size = " << np.size(); pNode = np.retrieveNode(20,NULL); cout << "\n retrieved node with value " << pNode->value() << ", pool size = " << np.size(); pNode = np.retrieveNode(19,NULL); cout << "\n retrieved node with value " << pNode->value() << ", pool size = " << np.size(); pNode = np.retrieveNode(18,NULL); cout << "\n retrieved node with value " << pNode->value() << ", pool size = " << np.size(); pNode = np.retrieveNode(17,NULL); cout << "\n retrieved node with value " << pNode->value() << ", pool size = " << np.size(); cout << "\n\n"; } #endif