Dependencies:   EthernetNetIf NTPClient_NetServices mbed

Committer:
nucho
Date:
Wed Aug 11 06:37:11 2010 +0000
Revision:
1:b494b1b91ba3
Parent:
0:d441275f622f

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
nucho 0:d441275f622f 1 #include "ItemSet.h"
nucho 0:d441275f622f 2 #include "mbed.h"
nucho 0:d441275f622f 3 using namespace mbed;
nucho 0:d441275f622f 4
nucho 0:d441275f622f 5 ItemSet::ItemSet() {
nucho 0:d441275f622f 6 firstItem = currentItem = NULL;
nucho 0:d441275f622f 7 numOfItems = 0;
nucho 0:d441275f622f 8 }
nucho 0:d441275f622f 9
nucho 0:d441275f622f 10 Object* ItemSet::First() {
nucho 0:d441275f622f 11 currentItem = firstItem;
nucho 0:d441275f622f 12 if (currentItem == NULL) return(NULL);
nucho 0:d441275f622f 13
nucho 0:d441275f622f 14 return(currentItem->object);
nucho 0:d441275f622f 15 }
nucho 0:d441275f622f 16
nucho 0:d441275f622f 17 Object* ItemSet::Next() {
nucho 0:d441275f622f 18 if (currentItem != NULL) {
nucho 0:d441275f622f 19 if (currentItem->nextItem != NULL) {
nucho 0:d441275f622f 20 currentItem = currentItem->nextItem;
nucho 0:d441275f622f 21 }else{
nucho 0:d441275f622f 22 return NULL;
nucho 0:d441275f622f 23 }
nucho 0:d441275f622f 24 return(currentItem->object);
nucho 0:d441275f622f 25 } else {
nucho 0:d441275f622f 26 return(NULL);
nucho 0:d441275f622f 27 }
nucho 0:d441275f622f 28 }
nucho 0:d441275f622f 29
nucho 0:d441275f622f 30 void ItemSet::AddItem(Object* inObj) {
nucho 0:d441275f622f 31 Item* theItem;
nucho 0:d441275f622f 32 theItem = new Item;
nucho 0:d441275f622f 33 theItem->object = inObj;
nucho 0:d441275f622f 34
nucho 0:d441275f622f 35 if (numOfItems == 0) {
nucho 0:d441275f622f 36 theItem->nextItem =NULL;
nucho 0:d441275f622f 37 firstItem = theItem;
nucho 0:d441275f622f 38 } else {
nucho 0:d441275f622f 39 theItem->nextItem = firstItem;
nucho 0:d441275f622f 40 firstItem =theItem;
nucho 0:d441275f622f 41 }
nucho 0:d441275f622f 42
nucho 0:d441275f622f 43 currentItem = theItem;
nucho 0:d441275f622f 44 numOfItems++;
nucho 0:d441275f622f 45
nucho 0:d441275f622f 46 return;
nucho 0:d441275f622f 47 }
nucho 0:d441275f622f 48
nucho 0:d441275f622f 49 int ItemSet::GetNumOfItems() {
nucho 0:d441275f622f 50 return(numOfItems);
nucho 0:d441275f622f 51 }
nucho 0:d441275f622f 52
nucho 0:d441275f622f 53 Object* ItemSet::GetCurrentObject() {
nucho 0:d441275f622f 54
nucho 0:d441275f622f 55 if (currentItem != NULL) {
nucho 0:d441275f622f 56 return(currentItem->object);
nucho 0:d441275f622f 57 } else {
nucho 0:d441275f622f 58 return(NULL);
nucho 0:d441275f622f 59 }
nucho 0:d441275f622f 60 }
nucho 0:d441275f622f 61
nucho 0:d441275f622f 62
nucho 0:d441275f622f 63 Object* ItemSet::SerchId(unsigned int inId) {
nucho 0:d441275f622f 64 Item* item=firstItem;
nucho 0:d441275f622f 65
nucho 0:d441275f622f 66 while (item != NULL) {
nucho 0:d441275f622f 67 if (item->object->CompareId(inId)) {
nucho 0:d441275f622f 68 return(item->object);
nucho 0:d441275f622f 69 }
nucho 0:d441275f622f 70 item = item->nextItem;
nucho 0:d441275f622f 71 }
nucho 0:d441275f622f 72
nucho 0:d441275f622f 73 return NULL;
nucho 0:d441275f622f 74 }