/*----
  header file for my collection of linked list functions
      that use my Node class

  by: Sharon Tuttle
  last modified: 2022-11-01 - adding search_for, insert_after, 
                              delete_node
                 2022-10-27 - started with insert_at_front,
                              print_list, and delete_list
----*/

#ifndef LINKED_LIST_FUNCTS_H    
#define LINKED_LIST_FUNCTS_H

#include <string>
using namespace std;

void insert_at_front(Node*& head_ptr, NodeDataType new_data);
void print_list(Node* head_ptr);
int delete_list(Node*& head_ptr);

Node* search_for(Node *start_ptr, NodeDataType desired_element);
void insert_after(Node *existing_node, NodeDataType new_element);

#endif