blob: b7215045896d00628bfe0029cbccf4a725d3fc66 [file] [log] [blame]
/*---------------------------------------------------------------------------*
* duk_err.h *
* *
* Copyright 2007, 2008 Nuance Communciations, Inc. *
* *
* 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 _h_duk_err_
#define _h_duk_err_
#ifdef SET_RCSID
static const char duk_err_h[] = "$Id: duk_err.h,v 1.5.6.5 2007/08/31 17:44:52 dahan Exp $";
#endif
/** Still need this enum */
enum CrecException
{
TIME_OUT_ERROR, /* general operational errors */
FEATURE_NOT_SUPPORTED,
BAD_PARAMETER,
BAD_ARGUMENT,
BAD_INDEX,
UNEXPECTED_STATE_ERROR,
UNEXPECTED_DATA_ERROR,
PREMATURE_EXIT,
BAD_TUNNEL,
FFT_TOO_SMALL,
BAD_COSINE_TRANSFORM,
ZERO_SPACE_ALLOC, /* memory allocation errors */
NO_SPACE_FOR_MALLOC,
NO_SPACE_FOR_REALLOC,
NO_SPACE_IN_OSHEAP,
FREE_INVALID_POINTER,
UNALLOCATED_VARIABLE,
UNFREED_VARIABLE,
STATE_LINK_ERROR,
NO_ACTIVE_PATHS,
SELF_LOOP_NODE,
POLLUTED_TRACEBACK,
NO_SPACE_FOR_LINKS,
NO_SPACE_FOR_HIST,
NO_SPACE_FOR_BACKPTR,
BAD_SYNTAX_NODE,
SYNTAX_UNSPECIFIED,
BAD_SYNTAX,
BAD_MODEL,
INCORRECT_MODEL_TYPE,
BAD_WW_MODEL_NAME,
NO_MODEL_FOR_SYNTAX,
MISMATCHED_MODEL_FOR_SYNTAX,
BAD_SILENCE_MODEL,
BAD_CONTEXT,
BAD_GRAMMAR,
BAD_MULTABLE,
BAD_PEL_DATA,
BAD_CHANNEL,
BAD_PICTYPE_IN_ARB,
STREAM_OPEN_FAILED, /* data transmission errors */
STREAM_CLOSE_FAILED,
STREAM_READ_FAILED,
STREAM_WRITE_FAILED,
STREAM_ALREADY_OPEN,
FILE_OPEN_FAILED, /* file handling errors */
FILE_SEEK_FAILED,
BAD_DATA_IN_FILE,
UNSUPPORTED_DATA_IN_FILE,
FILE_WRITE_ERROR,
FILE_READ_ERROR,
INCORRECT_FILE_VERSION,
MISSING_FILE_VERSION,
RECOGNITION_RESULT, /* diagnostic messages */
DIAG_MESSAGE,
BAD_RESULT,
BAD_IMELDA,
BAD_MLLR_TRANSFORM,
BAD_COVARIANCE,
BAD_OPERATION,
SINGULAR_MATRIX,
BAD_WAV_DEVICE,
BAD_LATTICE,
NO_SPACE_FOR_LATTICE,
DFILE_EXCEPTION,
WINSOUND_EXCEPTION,
INTERNAL_ERROR,
RECOGNIZER_NOT_LOADED,
RECOGNIZER_ALREADY_LOADED,
RECOGNIZER_NOT_SETUP,
RECOGNIZER_ALREADY_SETUP,
RECOGNIZER_NOT_STARTED,
RECOGNIZER_ALREADY_STARTED,
RECOGNIZER_NOT_CONFIGURED,
RECOGNIZER_ALREADY_CONFIGURED,
RECOGNIZER_HAS_RESULTS,
RECOGNIZER_NO_RESULTS,
ACOUSTIC_ALREADY_LOADED,
ACOUSTIC_NOT_LOADED,
ACOUSTIC_HAS_PATTERN,
ACOUSTIC_HAS_NO_PATTERN,
ACOUSTIC_PATTERN_MISMATCH,
VOCAB_ALREADY_LOADED,
VOCAB_NOT_LOADED,
SYNTAX_GROUP_INVALID,
SYNTAX_GROUPS_NOT_COMMON,
SYNTAX_GROUP_MISMATCH,
SYNTAX_GROUP_NOT_EMPTY,
SYNTAX_RULE_INVALID,
SYNTAX_RULE_NOT_EMPTY,
SYNTAX_NOT_SETUP,
SYNTAX_ALREADY_SETUP,
UTTERANCE_UNKNOWN,
UTTERANCE_INVALID,
UTTERANCE_ALREADY_INITIALISED,
UTTERANCE_NOT_INITIALISED,
UTTERANCE_DIMEN_MISMATCH,
MODEL_DIMEN_MISMATCH,
PATTERN_NOT_LOADED,
PATTERN_ALREADY_LOADED,
PATTERN_NOT_SETUP,
PATTERN_ALREADY_SETUP,
PATTERN_NOT_SETUP_FOR_NOISE,
PATTERN_ALREADY_SETUP_FOR_NOISE,
ENDIAN_MISMATCH_ERROR,
IMAGE_BAD_FILETYPE,
IMAGE_BAD_ENDIAN,
RECOGNIZER_INPUT_NOT_LOADED,
PATTERN_INPUT_NOT_LOADED,
ACOUSTIC_INPUT_NOT_LOADED,
FRONTEND_INPUT_NOT_LOADED,
UNCONFIGURED_WAVE,
CONFIGURED_WAVE,
UNCONFIGURED_CMS_AND_AGC,
CONFIGURED_CMS_AND_AGC,
UNATTACHED_CMS_AND_AGC,
ATTACHED_CMS_AND_AGC,
BAD_CMS_AND_AGC_CONFIGURATION,
UNCONFIGURED_FRONTEND,
CONFIGURED_FRONTEND,
SPEC_FILTER_NOT_CONFIGURED,
SPEC_FILTER_CONFIGURED,
NONLINEAR_FILTER_NOT_CONFIGURED,
NONLINEAR_FILTER_CONFIGURED,
MAX_FILTER_POINTS_EXCEEDED,
MISMATCHED_BUFF_SIZES,
INCORRECT_SAMPLERATE,
OCCUPANCY_MISMATCH,
UNKNOWN_ARGUMENT,
CACHE_NOT_SETUP,
CACHE_ALREADY_SETUP,
BAD_PHONEME,
ANNOTATE_NO_SEGMENTS,
ANNOTATE_SEGMENTS_EXIST,
ANNOTATE_NO_LABEL,
BAD_LABEL,
FB_INVALID_STATE,
FB_FRAME_INVALID,
PIECEWISE_START,
WARP_SCALE,
NO_WARP,
SEGMENTATION_NOT_INIT,
SEGMENTATION_INIT,
ASSERT_FAILED
};
/**
* Service error.
*/
typedef struct
{
char *msg;
enum CrecException code;
int is_fatal;
}
crecExceptionInfo;
#ifdef USE_EXCEPTION_HANDLING
typedef struct
{
int ca_rtti;
enum CrecException code;
char *file_where_thrown;
int line_where_thrown;
void *err_object;
}
crecXceptn;
#endif
#endif /* _h_duk_err_ */