UlMapIe* Mac802_16::CreateUlMapIe_link(int NodeID)
{
UlMapIe_link *tmp = new UlMapIe_link;
UlMapIe *tmp2 = new UlMapIe;
if (!UlMapIe_link_head) {
tmp->NodeID = NodeID;
//Each Bs UlMapIe data
tmp->UlMapIe_head = tmp->UlMapIe_tail = tmp2;
tmp2->next = NULL;
UlMapIe_link_head = UlMapIe_link_tail = tmp;
tmp->next = NULL;
return tmp2;
}
else {//已經有資料在link裡面 尋找是否有該node資料
UlMapIe_link *pt = UlMapIe_link_head;
//
while(pt) {
if(pt->NodeID == NodeID) {
pt->UlMapIe_tail->next = tmp2;
pt->UlMapIe_tail = tmp2;
tmp2->next = NULL;
return tmp2;
}
pt = pt->next;
}
////沒找到該NodeID的資料 因此建立新的link data
tmp->NodeID = NodeID;
tmp->UlMapIe_head = tmp->UlMapIe_tail = tmp2;
tmp2->next = NULL;
UlMapIe_link_tail->next = tmp;
UlMapIe_link_tail = tmp;
tmp->next = NULL;
return tmp2;
}
}
沒有留言:
張貼留言