Example #1
0
/*
   get_alerts(filename) Loads the alerts from file.
*/
Queue get_alerts(const char *filename)
{
   XmlDocument doc = load_xml_document(filename);
   XmlElement root = xml_document_root_node(doc);

   Queue xml_alerts = xml_element_children(root);
   Queue alerts = create_queue(destroy_alert);

   while (!queue_empty(xml_alerts))
   {
      XmlElement el_alert = queue_dequeue(xml_alerts);
      queue_queue(alerts, get_alert(el_alert));
      free_xml_element(el_alert);
   }// End of while

   destroy_queue(xml_alerts);

   return alerts;
}// End of get_alerts method
void print_warning_alert(HANDLE console_handle, char* text){
  cls(console_handle);
  get_alert(console_handle, text, FOREGROUND_INTENSITY);
}
void print_success_alert(HANDLE console_handle, char* text){
  cls(console_handle);
  get_alert(console_handle, text, FOREGROUND_GREEN);
}
void print_error_alert(HANDLE console_handle, char* text){
  cls(console_handle);
  get_alert(console_handle, text, FOREGROUND_RED);
}