// Copyright (C) 1996 DIMACS Center, Rutgers, The State University of New Jersey
// Author(s): Patricia K. Fasel (Los Alamos Nat. Lab), Jonathan Berry

// This software is copyrighted by the DIMACS Center at Rutgers, The State
// University of New Jersey.  IT IS PROVIDED AS IS, AND THE AUTHORS, DIMACS, AND
// RUTGERS, THE STATE UNIVERSITY OF NEW JERSEY  DISCLAIM
// ALL LIABILITY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL
// DAMAGES ARISING OUT OF THE USE OF THIS SOFTWARE, ITS DOCUMENTATION, OR ANY
// DERIVATIVES THEREOF, EVEN IF THE AUTHORS HAVE BEEN ADVISED OF THE
// POSSIBILITY OF SUCH DAMAGE.

// THE AUTHORS AND DISTRIBUTORS SPECIFICALLY DISCLAIM ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT.  THIS SOFTWARE
// IS PROVIDED ON AN "AS IS" BASIS, AND THE AUTHORS AND DISTRIBUTORS HAVE
// NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR
// MODIFICATIONS.

// The authors hereby grant permission to use, copy, modify, distribute,
// and license this software and its documentation for any purpose, provided
// that existing copyright notices are retained in all copies and that this
// notice is included verbatim in any distributions. No written agreement,
// license, or royalty fee is required for any of the authorized uses.
// Modifications to this software may be copyrighted by their authors
// and need not follow the licensing terms described here, provided that
// the new terms are clearly indicated on the first page of each file where
// they apply.

// Last File Update: 31-Jul-1996
// 

#ifndef ERROR_H
#define ERROR_H

#include <LINK/basic/general.h>

enum ErrorType	{ LINK_OK,		// correct termination
		  LINK_ERR,		// error termination
		  LINK_GET_ATTR_FAIL,
		  LINK_SET_ATTR_FAIL,
		  LINK_NEW_ATTR_FAIL,
		  LINK_DELETE_ATTR_FAIL,
		  LINK_RESET_ATTR_FAIL,
		  LINK_FILEMISSING,
		  LINK_INDEXRANGE};

const String ErrorMessages[] = 
	{ "LINK successful",
	  "LINK error",
	  "Unable to get attribute",
	  "Unable to set attribute",
	  "Unable to make a new attribute",
	  "Unable to delete attribute",
	  "Unabel to reset attribute",
	  "File not found",
	  "Index out of range"};
 
void warning(ErrorType);
void warning(String);

void error(ErrorType);
void error(String);

void fatalError(ErrorType);
void fatalError(String);


#endif
