Advertisement
Guest User

Untitled

a guest
Feb 7th, 2016
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.73 KB | None | 0 0
  1. void SSL::addByEngineType(Vehicle* vehicleIn)
  2. {
  3. ListNode* temp = new ListNode();
  4. ListNode* newNode = new ListNode();
  5. newNode->setData(vehicleIn);
  6.  
  7. while (true)
  8. {
  9. temp = head;
  10. if (head == NULL)//checks to see if the head empty
  11. {
  12. head = newNode;
  13. newNode->setPrevious(nullptr);
  14. newNode->setNext(nullptr);
  15. newNode->setSkip(nullptr);
  16. break;
  17. }
  18. else if (*(newNode->getData()->getEngine()) == *(head->getData()->getEngine())) //compares the heads make to the inputed make
  19. {
  20. while (temp->getNext() != NULL && *(newNode->getData()->getEngine()) == *(temp->getNext()->getData()->getEngine())) // cycles to the end of the data where the make is still the same
  21. {
  22. temp = temp->getNext(); // cycles to end of the head
  23. }
  24. temp->setNext(newNode);
  25. newNode->setPrevious(temp);
  26. newNode->setNext(head->getSkip()); // sets next to the next group
  27. break;
  28. }
  29. else
  30. {
  31. if (temp->getSkip() == nullptr)
  32. {
  33. temp->setSkip(newNode);//sets the new list to
  34. while (temp->getNext() != NULL)
  35. {
  36. temp = temp->getNext();
  37. }
  38. temp->setNext(newNode);
  39. newNode->setPrevious(temp);
  40. newNode->setNext(temp->getNext()->getNext());
  41. break;
  42. }
  43. else if ()
  44. {
  45. while (temp->getSkip() != nullptr && *(newNode->getData()->getEngine()) != *(temp->getSkip()->getData()->getEngine()))
  46. {
  47. temp = temp->getSkip(); //cycles through the skips to get to the last one
  48. }
  49. while (temp->getNext() != nullptr)
  50. {
  51. temp = temp->getNext();
  52. }
  53. temp->setNext(newNode);
  54. newNode->setPrevious(temp);
  55. newNode->setNext(nullptr);
  56. break;
  57. }
  58. else
  59. {
  60.  
  61. }
  62. }
  63. }
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement