00001 /****************************************************************************/ 00002 /* */ 00003 /* This file is part of QSopt_ex. */ 00004 /* */ 00005 /* (c) Copyright 2006 by David Applegate, William Cook, Sanjeeb Dash, */ 00006 /* and Daniel Espinoza */ 00007 /* */ 00008 /* Sanjeeb Dash ownership of copyright in QSopt_ex is derived from his */ 00009 /* copyright in QSopt. */ 00010 /* */ 00011 /* This code may be used under the terms of the GNU General Public License */ 00012 /* (Version 2.1 or later) as published by the Free Software Foundation. */ 00013 /* */ 00014 /* Alternatively, use is granted for research purposes only. */ 00015 /* */ 00016 /* It is your choice of which of these two licenses you are operating */ 00017 /* under. */ 00018 /* */ 00019 /* We make no guarantees about the correctness or usefulness of this code. */ 00020 /* */ 00021 /****************************************************************************/ 00022 00023 /* RCSINFO $Id: rdline.h,v 1.2 2003/11/05 16:57:39 meven Exp $ */ 00024 #ifndef dbl_LINE_READER_FILE_H 00025 #define dbl_LINE_READER_FILE_H 00026 00027 #include "dbl_qsopt.h" 00028 #include "dbl_format.h" 00029 00030 /* #ifdef _WINDOWS */ 00031 typedef char *( 00032 *dbl_qsread_line_fct) ( 00033 char *s, 00034 int size, 00035 void *src); 00036 00037 typedef struct dbl_qsline_reader 00038 { 00039 dbl_qsread_line_fct read_line_fct; 00040 void *data_src; 00041 struct dbl_qserror_collector *error_collector; 00042 } 00043 dbl_qsline_reader; 00044 00045 dbl_qsline_reader *dbl_ILLline_reader_new ( 00046 dbl_qsread_line_fct fct, 00047 void *data_src); 00048 void dbl_ILLline_reader_free ( 00049 dbl_qsline_reader * reader); 00050 00051 #define dbl_ILLline_reader_get(s, size, reader) \ 00052 (reader)->read_line_fct(s, size, (reader)->data_src) 00053 /* used by parsers to retrieve next input line */ 00054 /* #else 00055 * 00056 * typedef FILE dbl_qsline_reader; 00057 * 00058 * #define dbl_ILLline_reader_new(fct, data) ((FILE*) (data)) 00059 * #define dbl_ILLline_reader_free(reader) 00060 * #define dbl_ILLline_reader_get(s, size, reader) fgets(s,size,reader) 00061 * #endif 00062 */ 00063 00064 #endif
1.4.7