/*=====================================================================
 IMPress V3

 Copyright (C) 2007-2008 IT Access.,Co.Ltd. All Rights Reserved.

 This software is the confidential and proprietary information
 of IT Access.,Co.Ltd.
=====================================================================*/
#ifndef	_INC_LSERR_H
#define	_INC_LSERR_H

/*=================================================
	共通汎用エラーコード (ErrCOMMON)
=================================================*/
enum CommonErr{
	ErrNo				= 0x0000,	/* エラーはありません */
	ErrArgv				= 0x0001,	/* 関数の引数にエラーがあります (設定すべきポインタにNULLが設定されている等) */
	ErrMalloc			= 0x0002,	/* LsAlloc, LsFree, LsMemset, LsMemMove, LsMemcpy, LsMemcmp が期待の動作をしませんでした */
	ErrFileFmt			= 0x0003,	/* 入力フォーマットが不正です */
	ErrLsImage			= 0x0004,	/* LsImageに設定されている値が不正です */
	ErrNoBuffer			= 0x0005,	/* バッファが設定されていません */
	ErrImageSize		= 0x0006,	/* 入力画像サイズが規定サイズ (0xffff) を超えています */
//	ErrZLib				= 0x0007,	/* Zlibライブラリ内部でエラーが発生しました */
//	ErrUseLibrary		= 0x0008,	/* ライブラリの使用方法、順序が間違っています */
	ErrNotSupported		= 0x0009,	/* サポートしていないデータが入力されました */
	ErrStream			= 0x0010,	/* (未使用) */
	ErrEnd				= 0x0020,	/* データ終了コードを検出しました */
	ErrLine				= 0x0021,	/* エラーラインを検出しました */
	ErrUndefined		= -1,		/* エラーコード未定義です */
};

/* Stream */
enum StreamError{
	ErrCallBackAbort	= 0x0101,	/* コールバック関数から終了要求がありました */
	ErrEof				= 0x0102,	/* (=ErrEof) データストリーム終了 */
	ErrNoData			= 0x0102,	/* (=ErrNoData) データストリーム終了 */
	ErrCallBackDisable	= 0x0103,	/* コールバック関数が見つかりません */ 
	ErrSeekCallBack		= 0x0104,	/* コールバック関数にてシークできませんでした */
};


/*=================================================
	JPEG用エラーコード (ErrJPG)
=================================================*/
enum JpgError{
	ErrHdt				= 0x0300,	/* (未使用) */
	ErrHdtDc			= 0x0301,	/* (DEC) DCハフマンテーブルインデックスが要素数を超えています */
	ErrHdtAc			= 0x0302,	/* (DEC) ACハフマンテーブルインデックスが要素数を超えています */
	ErrEndAddr			= 0x0303,	/* (未使用) */
	ErrTc				= 0x0304,	/* (DEC) ハフマンテーブルクラスが1を超えています */
	ErrTh				= 0x0305,	/* (DEC) ハフマンテーブル識別子が1を超えています */
	ErrDhtSize			= 0x0306,	/* (DEC) ハフマンテーブルの長さが不正です */
	ErrDim				= 0x0307,	/* (未使用) */
	ErrTd				= 0x0308,	/* (DEC) スキャンヘッダ中のDC用ハフマンテーブルセレクタが不正です */
	ErrTa				= 0x0309,	/* (DEC) スキャンヘッダ中のAC用ハフマンテーブルセレクタが不正です */
	ErrMark				= 0x030a,	/* (DEC) マーカーの解釈中にエラーが発生しました */
	ErrRanlen			= 0x030b,	/* (DEC) ランレングス係数が多すぎます */
//	ErrBit				= 0x030c,	/* (ENC) 符号ビットが書き出せませんでした */
	ErrComment			= 0x030d,	/* (未使用) */
	ErrExifHdr			= 0x030e,	/* (未使用) */
	ErrTiffHdr			= 0x030f,	/* (未使用) */
	ErrSof				= 0x0310,	/* (DEC) 対応外のJPEG処理方式です */
	ErrDcf				= 0x0311,	/* (未使用) */
	ErrSamp				= 0x0312,	/* (DEC) 対応外の間引き率が指定されました */ 
	ErrExiftype			= 0x0313,	/* (未使用) */
	ErrExifProperty		= 0x0314,	/* (未使用) */
	ErrCut				= 0x0315,	/* (未使用) */
	ErrNotJpegFile		= 0x0316,	/* (未使用) */
	ErrJfifMode			= 0x0317,	/* (未使用) */
	ErrJfxxMode			= 0x0318,	/* (未使用) */
	ErrOtherMode		= 0x0319,	/* (未使用) */
	ErrFmt				= 0x031a,	/* (未使用) */
	ErrThumbnail		= 0x031b,	/* (未使用) */
	ErrNoThumbnail		= 0x031c,	/* (DEC) サムネイルはありません */
	ErrNotForThumbnail	= 0x031d,	/* (DEC) サムネイルに対応していない関数です */
	ErrApp				= 0x031e,	/* (未使用) */
	ErrEmptyHuffBuffer	= 0x031f,	/* (DEC) サポートしているハフマンテーブルの長さを超えました */
	ErrJpgInfo			= 0x0320,	/* (未使用) */
};

/*=================================================
	TIFF用エラーコード (ErrTiff)
=================================================*/
/* 定義はありません */




#endif		/* _INC_LSERR_H */

