⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 structures.h

📁 一个google的OCR源码
💻 H
字号:
/* -*-C-*- ******************************************************************************** * * File:        structures.h  (Formerly structures.h) * Description:  Allocate all the different types of structures. * Author:       Mark Seaman, OCR Technology * Created:      Wed May 30 10:12:12 1990 * Modified:     Tue May 21 11:07:47 1991 (Mark Seaman) marks@hpgrlt * Language:     C * Package:      N/A * Status:       Experimental (Do Not Distribute) * * (c) Copyright 1990, Hewlett-Packard Company. ** Licensed under the Apache License, Version 2.0 (the "License"); ** you may not use this file except in compliance with the License. ** You may obtain a copy of the License at ** http://www.apache.org/licenses/LICENSE-2.0 ** Unless required by applicable law or agreed to in writing, software ** distributed under the License is distributed on an "AS IS" BASIS, ** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. ** See the License for the specific language governing permissions and ** limitations under the License. * *********************************************************************************/#ifndef STRUCTURES_H#define STRUCTURES_H/*----------------------------------------------------------------------              I n c l u d e s----------------------------------------------------------------------*/#include "tessclas.h"#include "oldlist.h"#include "freelist.h"#include "danerror.h"#define NUM_DATA_TYPES 20extern int max_data_types;extern void_void memory_print_functions[NUM_DATA_TYPES];/*----------------------------------------------------------------------              M a c r o s----------------------------------------------------------------------*//********************************************************************** * makestructure * * Allocate a chunk of memory for a particular data type.  This macro * defines an allocation, deallocation, and status printing function * for each new data type. **********************************************************************/#define makestructure(newfunc,old,print,type,nextfree,blocksize,typestring,usecount)                \type *newfunc()                                                                  \{                                                                            \	return new type; \}                                                                            \																									\																									\																									\void old(type* deadelement)                                                       \{                                                                            \	delete deadelement; \}                                                                            \/********************************************************************** * newstructure * * Allocate a chunk of memory for a particular data type. **********************************************************************/#define newstructure(name,type,nextfree,blocksize,errorstring,usecount)\type *name()											/*returns a new type*/\{\	return new type;\}/********************************************************************** * oldstructure * * Returns a structure to the freelist **********************************************************************/#define oldstructure(name,type,nextfree,stringtype,usecount)\\type *name(type* deadelement)\{\	type                    *returnelement;				/*return next ptr*/\\	returnelement=deadelement->next;					/*return link*/\	delete deadelement;  \	return returnelement;\}/*----------------------------------------------------------------------              F u n c t i o n s----------------------------------------------------------------------*/extern TBLOB *newblob();extern TBLOB *oldblob(TBLOB *);extern TESSLINE *newoutline();extern void oldoutline(TESSLINE *);extern EDGEPT *newedgept();extern EDGEPT *oldedgept(EDGEPT *);extern TWERD *newword();extern void oldword(TWERD *);extern LIST new_cell();extern void free_cell(LIST);#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -