00001 /* 00002 * finflect - Algorithms and tools for inflecting Finnish nouns 00003 * Copyright (C) 2004, 2005 The FinFlect Team 00004 * 00005 * This library is free software; you can redistribute it and/or 00006 * modify it under the terms of the GNU Lesser General Public 00007 * License as published by the Free Software Foundation; either 00008 * version 2.1 of the License, or (at your option) any later version. 00009 * 00010 * This library is distributed in the hope that it will be useful, 00011 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00012 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00013 * Lesser General Public License for more details. 00014 * 00015 * You should have received a copy of the GNU Lesser General Public 00016 * License along with this library; if not, write to the Free Software 00017 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 00018 * 00019 * 00020 * For the complete legal text of the GNU Lesser General Public License, 00021 * see the file LICENSE. For a complete list of authors and copyright 00022 * holders, see the file AUTHORS. 00023 */ 00024 00025 /** 00026 * @file ffops.h Defines the ffops data structure that is used for word 00027 * metadata. 00028 */ 00029 00030 #ifndef __FFOPS_H 00031 #define __FFOPS_H 00032 00033 #ifdef __cplusplus 00034 extern "C" { 00035 #endif 00036 00037 #include "fftypes.h" 00038 00039 /** 00040 * The word metadata data structure 00041 */ 00042 typedef struct ffops { 00043 /** 00044 * Is the word a loan word? 00045 */ 00046 ffint8 loan : 1; 00047 00048 /** 00049 * Does the word have consonant gradation? 00050 */ 00051 ffint8 cg : 1; 00052 00053 /** 00054 * Does the vowel change from i to e? 00055 */ 00056 ffint8 ie : 1; 00057 } ffops; 00058 00059 #ifdef __cplusplus 00060 } 00061 #endif 00062 00063 #endif