scanner.h
来自「General Hidden Markov Model Library 一个通用」· C头文件 代码 · 共 200 行
H
200 行
/********************************************************************************* This file is part of the General Hidden Markov Model Library,* GHMM version 0.8_beta1, see http://ghmm.org** Filename: ghmm/ghmm/scanner.h* Authors: Frank Nuebel** Copyright (C) 1998-2004 Alexander Schliep * Copyright (C) 1998-2001 ZAIK/ZPR, Universitaet zu Koeln* Copyright (C) 2002-2004 Max-Planck-Institut fuer Molekulare Genetik, * Berlin* * Contact: schliep@ghmm.org ** This library is free software; you can redistribute it and/or* modify it under the terms of the GNU Library General Public* License as published by the Free Software Foundation; either* version 2 of the License, or (at your option) any later version.** This library is distributed in the hope that it will be useful,* but WITHOUT ANY WARRANTY; without even the implied warranty of* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU* Library General Public License for more details.** You should have received a copy of the GNU Library General Public* License along with this library; if not, write to the Free* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA*** This file is version $Revision: 1438 $ * from $Date: 2005-10-12 16:31:38 +0200 (Wed, 12 Oct 2005) $* last change by $Author: grunau $.********************************************************************************/#ifdef GHMM_OBSOLETE#ifndef GHMM_SCANNER_H#define GHMM_SCANNER_H#include <stdio.h>#ifdef __cplusplusextern "C" {#endif/** @name scanner Structure and methods; the functions handle memory and read in the input file, which contains the structure and the methods. *//*@{ *//* */ typedef struct scanner_t { /** Input file with parameters */ FILE *fp; /** Name of the input file */ char *filename; /** Current line */ int line; /** Position in the current text line */ int pos; /** Maximal length of the identifier */ int idlen; /** Identifier */ char *id; /** Maximal length of the text line */ int txtlen; /** Contains the current line text (used for error message) */ char *txt; /** Current char */ char c; /** Current char is escaped by '\' */ char esc; /** err == 0 : OK */ char err; /** eof == 1 : end of file reached */ char eof; /** Is set after the first use of length units */ int resolution_used; /** x-size of one dot in inch; */ float x_resolution; /** y-size of one dot in inch; */ float y_resolution; float x_scale; float y_scale; } scanner_t; /** */ scanner_t *ighmm_scanner_alloc (const char *filename); /** */ int ighmm_scanner_consume (scanner_t * s, char ch); /** */ int ighmm_scanner_consume_block (scanner_t * s); /** */ int ighmm_scanner_error (scanner_t * s, char *message); /** */ int ighmm_scanner_free (scanner_t ** s); /** */ int ighmm_scanner_free_array (int *len, void ***arr); /** */ void *ighmm_scanner_get_array (scanner_t * s, int *len, char *type); /** */ double ighmm_scanner_get_double (scanner_t * s); /** */ double ighmm_scanner_get_edouble (scanner_t * s); /** */ int ighmm_scanner_get_id (scanner_t * s); /** */ int ighmm_scanner_get_int (scanner_t * s); /** */ int ighmm_scanner_get_name (scanner_t * s); /** */ char *ighmm_scanner_get_path (scanner_t * s); /** */ char *ighmm_scanner_get_str (scanner_t * s, int *len, int cmode); /** */ double **ighmm_scanner_get_d_matrix (scanner_t * s, int *rows, int *cols);/**************************/ /** */ int ighmm_scanner_get_index (scanner_t * s, int n); /** */ int ighmm_scanner_get_length_x (scanner_t * s); /** */ int ighmm_scanner_get_length_y (scanner_t * s); /** */ double ighmm_scanner_get_resolution (scanner_t * s); /** */#define scanner_get_boolean( s ) (!!ighmm_scanner_get_int( s )) /** */#define scanner_get_char( s ) ((char)(ighmm_scanner_get_int( s ))) /** */#define scanner_get_cchar( s ) ((char)(ighmm_scanner_get_int( s ))) /** */#define scanner_get_cstring( s ) ighmm_scanner_get_str( (s), NULL, 1 ) /** */#define scanner_get_string( s ) ighmm_scanner_get_str( (s), NULL, 0 ) /** */#define scanner_get_char_array(s,len) ighmm_scanner_get_array((s),(len),"char" ) /** */#define scanner_get_cstring_array(s,len) ighmm_scanner_get_array((s),(len),"cstring" ) /** */#define scanner_get_double_array(s,len) ighmm_scanner_get_array((s),(len),"double" ) /** */#define scanner_get_double_earray(s,len) ighmm_scanner_get_array((s),(len),"edouble" ) /** */#define scanner_get_int_array(s,len) ighmm_scanner_get_array((s),(len),"int" ) /** */#define scanner_get_string_array(s,len) ighmm_scanner_get_array((s),(len),"string" ) /*@} scanner section */#ifdef __cplusplus}#endif#endif /* GHMM_SCANNER_H */#endif /* GHMM_OBSOLETE */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?