1 /*---------------------------------------------------------------------------* 2 * duk_err.h * 3 * * 4 * Copyright 2007, 2008 Nuance Communciations, Inc. * 5 * * 6 * Licensed under the Apache License, Version 2.0 (the 'License'); * 7 * you may not use this file except in compliance with the License. * 8 * * 9 * You may obtain a copy of the License at * 10 * http://www.apache.org/licenses/LICENSE-2.0 * 11 * * 12 * Unless required by applicable law or agreed to in writing, software * 13 * distributed under the License is distributed on an 'AS IS' BASIS, * 14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * 15 * See the License for the specific language governing permissions and * 16 * limitations under the License. * 17 * * 18 *---------------------------------------------------------------------------*/ 19 20 21 #ifndef _h_duk_err_ 22 #define _h_duk_err_ 23 24 #ifdef SET_RCSID 25 static const char duk_err_h[] = "$Id: duk_err.h,v 1.5.6.5 2007/08/31 17:44:52 dahan Exp $"; 26 #endif 27 28 /** Still need this enum */ 29 enum CrecException 30 { 31 TIME_OUT_ERROR, /* general operational errors */ 32 FEATURE_NOT_SUPPORTED, 33 BAD_PARAMETER, 34 BAD_ARGUMENT, 35 BAD_INDEX, 36 UNEXPECTED_STATE_ERROR, 37 UNEXPECTED_DATA_ERROR, 38 PREMATURE_EXIT, 39 BAD_TUNNEL, 40 FFT_TOO_SMALL, 41 BAD_COSINE_TRANSFORM, 42 ZERO_SPACE_ALLOC, /* memory allocation errors */ 43 NO_SPACE_FOR_MALLOC, 44 NO_SPACE_FOR_REALLOC, 45 NO_SPACE_IN_OSHEAP, 46 FREE_INVALID_POINTER, 47 UNALLOCATED_VARIABLE, 48 UNFREED_VARIABLE, 49 STATE_LINK_ERROR, 50 NO_ACTIVE_PATHS, 51 SELF_LOOP_NODE, 52 POLLUTED_TRACEBACK, 53 NO_SPACE_FOR_LINKS, 54 NO_SPACE_FOR_HIST, 55 NO_SPACE_FOR_BACKPTR, 56 BAD_SYNTAX_NODE, 57 SYNTAX_UNSPECIFIED, 58 BAD_SYNTAX, 59 BAD_MODEL, 60 INCORRECT_MODEL_TYPE, 61 BAD_WW_MODEL_NAME, 62 NO_MODEL_FOR_SYNTAX, 63 MISMATCHED_MODEL_FOR_SYNTAX, 64 BAD_SILENCE_MODEL, 65 BAD_CONTEXT, 66 BAD_GRAMMAR, 67 BAD_MULTABLE, 68 BAD_PEL_DATA, 69 BAD_CHANNEL, 70 BAD_PICTYPE_IN_ARB, 71 STREAM_OPEN_FAILED, /* data transmission errors */ 72 STREAM_CLOSE_FAILED, 73 STREAM_READ_FAILED, 74 STREAM_WRITE_FAILED, 75 STREAM_ALREADY_OPEN, 76 FILE_OPEN_FAILED, /* file handling errors */ 77 FILE_SEEK_FAILED, 78 BAD_DATA_IN_FILE, 79 UNSUPPORTED_DATA_IN_FILE, 80 FILE_WRITE_ERROR, 81 FILE_READ_ERROR, 82 INCORRECT_FILE_VERSION, 83 MISSING_FILE_VERSION, 84 RECOGNITION_RESULT, /* diagnostic messages */ 85 DIAG_MESSAGE, 86 BAD_RESULT, 87 BAD_IMELDA, 88 BAD_MLLR_TRANSFORM, 89 BAD_COVARIANCE, 90 BAD_OPERATION, 91 SINGULAR_MATRIX, 92 BAD_WAV_DEVICE, 93 BAD_LATTICE, 94 NO_SPACE_FOR_LATTICE, 95 DFILE_EXCEPTION, 96 WINSOUND_EXCEPTION, 97 INTERNAL_ERROR, 98 RECOGNIZER_NOT_LOADED, 99 RECOGNIZER_ALREADY_LOADED, 100 RECOGNIZER_NOT_SETUP, 101 RECOGNIZER_ALREADY_SETUP, 102 RECOGNIZER_NOT_STARTED, 103 RECOGNIZER_ALREADY_STARTED, 104 RECOGNIZER_NOT_CONFIGURED, 105 RECOGNIZER_ALREADY_CONFIGURED, 106 RECOGNIZER_HAS_RESULTS, 107 RECOGNIZER_NO_RESULTS, 108 ACOUSTIC_ALREADY_LOADED, 109 ACOUSTIC_NOT_LOADED, 110 ACOUSTIC_HAS_PATTERN, 111 ACOUSTIC_HAS_NO_PATTERN, 112 ACOUSTIC_PATTERN_MISMATCH, 113 VOCAB_ALREADY_LOADED, 114 VOCAB_NOT_LOADED, 115 SYNTAX_GROUP_INVALID, 116 SYNTAX_GROUPS_NOT_COMMON, 117 SYNTAX_GROUP_MISMATCH, 118 SYNTAX_GROUP_NOT_EMPTY, 119 SYNTAX_RULE_INVALID, 120 SYNTAX_RULE_NOT_EMPTY, 121 SYNTAX_NOT_SETUP, 122 SYNTAX_ALREADY_SETUP, 123 UTTERANCE_UNKNOWN, 124 UTTERANCE_INVALID, 125 UTTERANCE_ALREADY_INITIALISED, 126 UTTERANCE_NOT_INITIALISED, 127 UTTERANCE_DIMEN_MISMATCH, 128 MODEL_DIMEN_MISMATCH, 129 PATTERN_NOT_LOADED, 130 PATTERN_ALREADY_LOADED, 131 PATTERN_NOT_SETUP, 132 PATTERN_ALREADY_SETUP, 133 PATTERN_NOT_SETUP_FOR_NOISE, 134 PATTERN_ALREADY_SETUP_FOR_NOISE, 135 ENDIAN_MISMATCH_ERROR, 136 IMAGE_BAD_FILETYPE, 137 IMAGE_BAD_ENDIAN, 138 RECOGNIZER_INPUT_NOT_LOADED, 139 PATTERN_INPUT_NOT_LOADED, 140 ACOUSTIC_INPUT_NOT_LOADED, 141 FRONTEND_INPUT_NOT_LOADED, 142 UNCONFIGURED_WAVE, 143 CONFIGURED_WAVE, 144 UNCONFIGURED_CMS_AND_AGC, 145 CONFIGURED_CMS_AND_AGC, 146 UNATTACHED_CMS_AND_AGC, 147 ATTACHED_CMS_AND_AGC, 148 BAD_CMS_AND_AGC_CONFIGURATION, 149 UNCONFIGURED_FRONTEND, 150 CONFIGURED_FRONTEND, 151 SPEC_FILTER_NOT_CONFIGURED, 152 SPEC_FILTER_CONFIGURED, 153 NONLINEAR_FILTER_NOT_CONFIGURED, 154 NONLINEAR_FILTER_CONFIGURED, 155 MAX_FILTER_POINTS_EXCEEDED, 156 MISMATCHED_BUFF_SIZES, 157 INCORRECT_SAMPLERATE, 158 OCCUPANCY_MISMATCH, 159 UNKNOWN_ARGUMENT, 160 CACHE_NOT_SETUP, 161 CACHE_ALREADY_SETUP, 162 BAD_PHONEME, 163 ANNOTATE_NO_SEGMENTS, 164 ANNOTATE_SEGMENTS_EXIST, 165 ANNOTATE_NO_LABEL, 166 BAD_LABEL, 167 FB_INVALID_STATE, 168 FB_FRAME_INVALID, 169 PIECEWISE_START, 170 WARP_SCALE, 171 NO_WARP, 172 SEGMENTATION_NOT_INIT, 173 SEGMENTATION_INIT, 174 ASSERT_FAILED 175 }; 176 177 /** 178 * Service error. 179 */ 180 typedef struct 181 { 182 char *msg; 183 enum CrecException code; 184 int is_fatal; 185 } 186 crecExceptionInfo; 187 188 #ifdef USE_EXCEPTION_HANDLING 189 190 typedef struct 191 { 192 int ca_rtti; 193 enum CrecException code; 194 char *file_where_thrown; 195 int line_where_thrown; 196 void *err_object; 197 } 198 crecXceptn; 199 #endif 200 201 #endif /* _h_duk_err_ */ 202