Haru Free PDF Library
hpdf_error.h File Reference
#include "hpdf_types.h"
Include dependency graph for hpdf_error.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  _HPDF_Error_Rec
 

Macros

#define HPDF_ARRAY_COUNT_ERR   0x1001
 
#define HPDF_ARRAY_ITEM_NOT_FOUND   0x1002
 
#define HPDF_ARRAY_ITEM_UNEXPECTED_TYPE   0x1003
 
#define HPDF_BINARY_LENGTH_ERR   0x1004
 
#define HPDF_CANNOT_GET_PALLET   0x1005
 
#define HPDF_DICT_COUNT_ERR   0x1007
 
#define HPDF_DICT_ITEM_NOT_FOUND   0x1008
 
#define HPDF_DICT_ITEM_UNEXPECTED_TYPE   0x1009
 
#define HPDF_DICT_STREAM_LENGTH_NOT_FOUND   0x100A
 
#define HPDF_DOC_ENCRYPTDICT_NOT_FOUND   0x100B
 
#define HPDF_DOC_INVALID_OBJECT   0x100C
 
#define HPDF_DUPLICATE_REGISTRATION   0x100E
 
#define HPDF_EXCEED_JWW_CODE_NUM_LIMIT   0x100F
 
#define HPDF_ENCRYPT_INVALID_PASSWORD   0x1011
 
#define HPDF_ERR_UNKNOWN_CLASS   0x1013
 
#define HPDF_EXCEED_GSTATE_LIMIT   0x1014
 
#define HPDF_FAILD_TO_ALLOC_MEM   0x1015
 Memory allocation failed. More...
 
#define HPDF_FILE_IO_ERROR   0x1016
 An error occurred while processing file I/O. More...
 
#define HPDF_FILE_OPEN_ERROR   0x1017
 
#define HPDF_FONT_EXISTS   0x1019
 
#define HPDF_FONT_INVALID_WIDTHS_TABLE   0x101A
 
#define HPDF_INVALID_AFM_HEADER   0x101B
 
#define HPDF_INVALID_ANNOTATION   0x101C
 
#define HPDF_INVALID_BIT_PER_COMPONENT   0x101E
 
#define HPDF_INVALID_CHAR_MATRICS_DATA   0x101F
 
#define HPDF_INVALID_COLOR_SPACE   0x1020
 
#define HPDF_INVALID_COMPRESSION_MODE   0x1021
 
#define HPDF_INVALID_DATE_TIME   0x1022
 
#define HPDF_INVALID_DESTINATION   0x1023
 
#define HPDF_INVALID_DOCUMENT   0x1025
 Document object handle is not valid. More...
 
#define HPDF_INVALID_DOCUMENT_STATE   0x1026
 
#define HPDF_INVALID_ENCODER   0x1027
 
#define HPDF_INVALID_ENCODER_TYPE   0x1028
 
#define HPDF_INVALID_ENCODING_NAME   0x102B
 
#define HPDF_INVALID_ENCRYPT_KEY_LEN   0x102C
 
#define HPDF_INVALID_FONTDEF_DATA   0x102D
 
#define HPDF_INVALID_FONTDEF_TYPE   0x102E
 
#define HPDF_INVALID_FONT_NAME   0x102F
 
#define HPDF_INVALID_IMAGE   0x1030
 
#define HPDF_INVALID_JPEG_DATA   0x1031
 
#define HPDF_INVALID_N_DATA   0x1032
 
#define HPDF_INVALID_OBJECT   0x1033
 
#define HPDF_INVALID_OBJ_ID   0x1034
 
#define HPDF_INVALID_OPERATION   0x1035
 
#define HPDF_INVALID_OUTLINE   0x1036
 
#define HPDF_INVALID_PAGE   0x1037
 
#define HPDF_INVALID_PAGES   0x1038
 
#define HPDF_INVALID_PARAMETER   0x1039
 
#define HPDF_INVALID_PNG_IMAGE   0x103B
 
#define HPDF_INVALID_STREAM   0x103C
 
#define HPDF_MISSING_FILE_NAME_ENTRY   0x103D
 
#define HPDF_INVALID_TTC_FILE   0x103F
 
#define HPDF_INVALID_TTC_INDEX   0x1040
 
#define HPDF_INVALID_WX_DATA   0x1041
 
#define HPDF_ITEM_NOT_FOUND   0x1042
 
#define HPDF_LIBPNG_ERROR   0x1043
 
#define HPDF_NAME_INVALID_VALUE   0x1044
 
#define HPDF_NAME_OUT_OF_RANGE   0x1045
 
#define HPDF_PAGE_INVALID_PARAM_COUNT   0x1048
 
#define HPDF_PAGES_MISSING_KIDS_ENTRY   0x1049
 
#define HPDF_PAGE_CANNOT_FIND_OBJECT   0x104A
 
#define HPDF_PAGE_CANNOT_GET_ROOT_PAGES   0x104B
 
#define HPDF_PAGE_CANNOT_RESTORE_GSTATE   0x104C
 
#define HPDF_PAGE_CANNOT_SET_PARENT   0x104D
 
#define HPDF_PAGE_FONT_NOT_FOUND   0x104E
 
#define HPDF_PAGE_INVALID_FONT   0x104F
 
#define HPDF_PAGE_INVALID_FONT_SIZE   0x1050
 
#define HPDF_PAGE_INVALID_GMODE   0x1051
 
#define HPDF_PAGE_INVALID_INDEX   0x1052
 
#define HPDF_PAGE_INVALID_ROTATE_VALUE   0x1053
 
#define HPDF_PAGE_INVALID_SIZE   0x1054
 
#define HPDF_PAGE_INVALID_XOBJECT   0x1055
 
#define HPDF_PAGE_OUT_OF_RANGE   0x1056
 
#define HPDF_REAL_OUT_OF_RANGE   0x1057
 
#define HPDF_STREAM_EOF   0x1058
 
#define HPDF_STREAM_READLN_CONTINUE   0x1059
 
#define HPDF_STRING_OUT_OF_RANGE   0x105B
 
#define HPDF_THIS_FUNC_WAS_SKIPPED   0x105C
 
#define HPDF_TTF_CANNOT_EMBEDDING_FONT   0x105D
 
#define HPDF_TTF_INVALID_CMAP   0x105E
 
#define HPDF_TTF_INVALID_FOMAT   0x105F
 
#define HPDF_TTF_MISSING_TABLE   0x1060
 
#define HPDF_UNSUPPORTED_FONT_TYPE   0x1061
 
#define HPDF_UNSUPPORTED_FUNC   0x1062
 
#define HPDF_UNSUPPORTED_JPEG_FORMAT   0x1063
 
#define HPDF_UNSUPPORTED_TYPE1_FONT   0x1064
 
#define HPDF_XREF_COUNT_ERR   0x1065
 
#define HPDF_ZLIB_ERROR   0x1066
 
#define HPDF_INVALID_PAGE_INDEX   0x1067
 
#define HPDF_INVALID_URI   0x1068
 
#define HPDF_PAGE_LAYOUT_OUT_OF_RANGE   0x1069
 
#define HPDF_PAGE_MODE_OUT_OF_RANGE   0x1070
 
#define HPDF_PAGE_NUM_STYLE_OUT_OF_RANGE   0x1071
 
#define HPDF_ANNOT_INVALID_ICON   0x1072
 
#define HPDF_ANNOT_INVALID_BORDER_STYLE   0x1073
 
#define HPDF_PAGE_INVALID_DIRECTION   0x1074
 
#define HPDF_INVALID_FONT   0x1075
 
#define HPDF_PAGE_INSUFFICIENT_SPACE   0x1076
 
#define HPDF_PAGE_INVALID_DISPLAY_TIME   0x1077
 
#define HPDF_PAGE_INVALID_TRANSITION_TIME   0x1078
 
#define HPDF_INVALID_PAGE_SLIDESHOW_TYPE   0x1079
 
#define HPDF_EXT_GSTATE_OUT_OF_RANGE   0x1080
 
#define HPDF_INVALID_EXT_GSTATE   0x1081
 
#define HPDF_EXT_GSTATE_READ_ONLY   0x1082
 
#define HPDF_INVALID_U3D_DATA   0x1083
 
#define HPDF_NAME_CANNOT_GET_NAMES   0x1084
 
#define HPDF_INVALID_ICC_COMPONENT_NUM   0x1085
 
#define HPDF_PAGE_INVALID_BOUNDARY   0x1086
 
#define HPDF_INVALID_SHADING_TYPE   0x1088
 

Typedefs

typedef struct _HPDF_Error_RecHPDF_Error
 
typedef struct _HPDF_Error_Rec HPDF_Error_Rec
 

Functions

void HPDF_Error_Init (HPDF_Error error, void *user_data)
 
void HPDF_Error_Reset (HPDF_Error error)
 
HPDF_STATUS HPDF_Error_GetCode (HPDF_Error error)
 
HPDF_STATUS HPDF_Error_GetDetailCode (HPDF_Error error)
 
HPDF_STATUS HPDF_SetError (HPDF_Error error, HPDF_STATUS error_no, HPDF_STATUS detail_no)
 
HPDF_STATUS HPDF_RaiseError (HPDF_Error error, HPDF_STATUS error_no, HPDF_STATUS detail_no)
 

Macro Definition Documentation

◆ HPDF_ANNOT_INVALID_BORDER_STYLE

#define HPDF_ANNOT_INVALID_BORDER_STYLE   0x1073

◆ HPDF_ANNOT_INVALID_ICON

#define HPDF_ANNOT_INVALID_ICON   0x1072

◆ HPDF_ARRAY_COUNT_ERR

#define HPDF_ARRAY_COUNT_ERR   0x1001

◆ HPDF_ARRAY_ITEM_NOT_FOUND

#define HPDF_ARRAY_ITEM_NOT_FOUND   0x1002

◆ HPDF_ARRAY_ITEM_UNEXPECTED_TYPE

#define HPDF_ARRAY_ITEM_UNEXPECTED_TYPE   0x1003

◆ HPDF_BINARY_LENGTH_ERR

#define HPDF_BINARY_LENGTH_ERR   0x1004

◆ HPDF_CANNOT_GET_PALLET

#define HPDF_CANNOT_GET_PALLET   0x1005

◆ HPDF_DICT_COUNT_ERR

#define HPDF_DICT_COUNT_ERR   0x1007

◆ HPDF_DICT_ITEM_NOT_FOUND

#define HPDF_DICT_ITEM_NOT_FOUND   0x1008

◆ HPDF_DICT_ITEM_UNEXPECTED_TYPE

#define HPDF_DICT_ITEM_UNEXPECTED_TYPE   0x1009

◆ HPDF_DICT_STREAM_LENGTH_NOT_FOUND

#define HPDF_DICT_STREAM_LENGTH_NOT_FOUND   0x100A

◆ HPDF_DOC_ENCRYPTDICT_NOT_FOUND

#define HPDF_DOC_ENCRYPTDICT_NOT_FOUND   0x100B

◆ HPDF_DOC_INVALID_OBJECT

#define HPDF_DOC_INVALID_OBJECT   0x100C

◆ HPDF_DUPLICATE_REGISTRATION

#define HPDF_DUPLICATE_REGISTRATION   0x100E

◆ HPDF_ENCRYPT_INVALID_PASSWORD

#define HPDF_ENCRYPT_INVALID_PASSWORD   0x1011

◆ HPDF_ERR_UNKNOWN_CLASS

#define HPDF_ERR_UNKNOWN_CLASS   0x1013

◆ HPDF_EXCEED_GSTATE_LIMIT

#define HPDF_EXCEED_GSTATE_LIMIT   0x1014

◆ HPDF_EXCEED_JWW_CODE_NUM_LIMIT

#define HPDF_EXCEED_JWW_CODE_NUM_LIMIT   0x100F

◆ HPDF_EXT_GSTATE_OUT_OF_RANGE

#define HPDF_EXT_GSTATE_OUT_OF_RANGE   0x1080

◆ HPDF_EXT_GSTATE_READ_ONLY

#define HPDF_EXT_GSTATE_READ_ONLY   0x1082

◆ HPDF_FILE_OPEN_ERROR

#define HPDF_FILE_OPEN_ERROR   0x1017

◆ HPDF_FONT_EXISTS

#define HPDF_FONT_EXISTS   0x1019

◆ HPDF_FONT_INVALID_WIDTHS_TABLE

#define HPDF_FONT_INVALID_WIDTHS_TABLE   0x101A

◆ HPDF_INVALID_AFM_HEADER

#define HPDF_INVALID_AFM_HEADER   0x101B

◆ HPDF_INVALID_ANNOTATION

#define HPDF_INVALID_ANNOTATION   0x101C

◆ HPDF_INVALID_BIT_PER_COMPONENT

#define HPDF_INVALID_BIT_PER_COMPONENT   0x101E

◆ HPDF_INVALID_CHAR_MATRICS_DATA

#define HPDF_INVALID_CHAR_MATRICS_DATA   0x101F

◆ HPDF_INVALID_COLOR_SPACE

#define HPDF_INVALID_COLOR_SPACE   0x1020

◆ HPDF_INVALID_COMPRESSION_MODE

#define HPDF_INVALID_COMPRESSION_MODE   0x1021

◆ HPDF_INVALID_DATE_TIME

#define HPDF_INVALID_DATE_TIME   0x1022

◆ HPDF_INVALID_DESTINATION

#define HPDF_INVALID_DESTINATION   0x1023

◆ HPDF_INVALID_DOCUMENT_STATE

#define HPDF_INVALID_DOCUMENT_STATE   0x1026

◆ HPDF_INVALID_ENCODER

#define HPDF_INVALID_ENCODER   0x1027

◆ HPDF_INVALID_ENCODER_TYPE

#define HPDF_INVALID_ENCODER_TYPE   0x1028

◆ HPDF_INVALID_ENCODING_NAME

#define HPDF_INVALID_ENCODING_NAME   0x102B

◆ HPDF_INVALID_ENCRYPT_KEY_LEN

#define HPDF_INVALID_ENCRYPT_KEY_LEN   0x102C

◆ HPDF_INVALID_EXT_GSTATE

#define HPDF_INVALID_EXT_GSTATE   0x1081

◆ HPDF_INVALID_FONT

#define HPDF_INVALID_FONT   0x1075

◆ HPDF_INVALID_FONT_NAME

#define HPDF_INVALID_FONT_NAME   0x102F

◆ HPDF_INVALID_FONTDEF_DATA

#define HPDF_INVALID_FONTDEF_DATA   0x102D

◆ HPDF_INVALID_FONTDEF_TYPE

#define HPDF_INVALID_FONTDEF_TYPE   0x102E

◆ HPDF_INVALID_ICC_COMPONENT_NUM

#define HPDF_INVALID_ICC_COMPONENT_NUM   0x1085

◆ HPDF_INVALID_IMAGE

#define HPDF_INVALID_IMAGE   0x1030

◆ HPDF_INVALID_JPEG_DATA

#define HPDF_INVALID_JPEG_DATA   0x1031

◆ HPDF_INVALID_N_DATA

#define HPDF_INVALID_N_DATA   0x1032

◆ HPDF_INVALID_OBJ_ID

#define HPDF_INVALID_OBJ_ID   0x1034

◆ HPDF_INVALID_OBJECT

#define HPDF_INVALID_OBJECT   0x1033

◆ HPDF_INVALID_OPERATION

#define HPDF_INVALID_OPERATION   0x1035

◆ HPDF_INVALID_OUTLINE

#define HPDF_INVALID_OUTLINE   0x1036

◆ HPDF_INVALID_PAGE

#define HPDF_INVALID_PAGE   0x1037

◆ HPDF_INVALID_PAGE_INDEX

#define HPDF_INVALID_PAGE_INDEX   0x1067

◆ HPDF_INVALID_PAGE_SLIDESHOW_TYPE

#define HPDF_INVALID_PAGE_SLIDESHOW_TYPE   0x1079

◆ HPDF_INVALID_PAGES

#define HPDF_INVALID_PAGES   0x1038

◆ HPDF_INVALID_PARAMETER

#define HPDF_INVALID_PARAMETER   0x1039

◆ HPDF_INVALID_PNG_IMAGE

#define HPDF_INVALID_PNG_IMAGE   0x103B

◆ HPDF_INVALID_SHADING_TYPE

#define HPDF_INVALID_SHADING_TYPE   0x1088

◆ HPDF_INVALID_STREAM

#define HPDF_INVALID_STREAM   0x103C

◆ HPDF_INVALID_TTC_FILE

#define HPDF_INVALID_TTC_FILE   0x103F

◆ HPDF_INVALID_TTC_INDEX

#define HPDF_INVALID_TTC_INDEX   0x1040

◆ HPDF_INVALID_U3D_DATA

#define HPDF_INVALID_U3D_DATA   0x1083

◆ HPDF_INVALID_URI

#define HPDF_INVALID_URI   0x1068

◆ HPDF_INVALID_WX_DATA

#define HPDF_INVALID_WX_DATA   0x1041

◆ HPDF_ITEM_NOT_FOUND

#define HPDF_ITEM_NOT_FOUND   0x1042

◆ HPDF_LIBPNG_ERROR

#define HPDF_LIBPNG_ERROR   0x1043

◆ HPDF_MISSING_FILE_NAME_ENTRY

#define HPDF_MISSING_FILE_NAME_ENTRY   0x103D

◆ HPDF_NAME_CANNOT_GET_NAMES

#define HPDF_NAME_CANNOT_GET_NAMES   0x1084

◆ HPDF_NAME_INVALID_VALUE

#define HPDF_NAME_INVALID_VALUE   0x1044

◆ HPDF_NAME_OUT_OF_RANGE

#define HPDF_NAME_OUT_OF_RANGE   0x1045

◆ HPDF_PAGE_CANNOT_FIND_OBJECT

#define HPDF_PAGE_CANNOT_FIND_OBJECT   0x104A

◆ HPDF_PAGE_CANNOT_GET_ROOT_PAGES

#define HPDF_PAGE_CANNOT_GET_ROOT_PAGES   0x104B

◆ HPDF_PAGE_CANNOT_RESTORE_GSTATE

#define HPDF_PAGE_CANNOT_RESTORE_GSTATE   0x104C

◆ HPDF_PAGE_CANNOT_SET_PARENT

#define HPDF_PAGE_CANNOT_SET_PARENT   0x104D

◆ HPDF_PAGE_FONT_NOT_FOUND

#define HPDF_PAGE_FONT_NOT_FOUND   0x104E

◆ HPDF_PAGE_INSUFFICIENT_SPACE

#define HPDF_PAGE_INSUFFICIENT_SPACE   0x1076

◆ HPDF_PAGE_INVALID_BOUNDARY

#define HPDF_PAGE_INVALID_BOUNDARY   0x1086

◆ HPDF_PAGE_INVALID_DIRECTION

#define HPDF_PAGE_INVALID_DIRECTION   0x1074

◆ HPDF_PAGE_INVALID_DISPLAY_TIME

#define HPDF_PAGE_INVALID_DISPLAY_TIME   0x1077

◆ HPDF_PAGE_INVALID_FONT

#define HPDF_PAGE_INVALID_FONT   0x104F

◆ HPDF_PAGE_INVALID_FONT_SIZE

#define HPDF_PAGE_INVALID_FONT_SIZE   0x1050

◆ HPDF_PAGE_INVALID_GMODE

#define HPDF_PAGE_INVALID_GMODE   0x1051

◆ HPDF_PAGE_INVALID_INDEX

#define HPDF_PAGE_INVALID_INDEX   0x1052

◆ HPDF_PAGE_INVALID_PARAM_COUNT

#define HPDF_PAGE_INVALID_PARAM_COUNT   0x1048

◆ HPDF_PAGE_INVALID_ROTATE_VALUE

#define HPDF_PAGE_INVALID_ROTATE_VALUE   0x1053

◆ HPDF_PAGE_INVALID_SIZE

#define HPDF_PAGE_INVALID_SIZE   0x1054

◆ HPDF_PAGE_INVALID_TRANSITION_TIME

#define HPDF_PAGE_INVALID_TRANSITION_TIME   0x1078

◆ HPDF_PAGE_INVALID_XOBJECT

#define HPDF_PAGE_INVALID_XOBJECT   0x1055

◆ HPDF_PAGE_LAYOUT_OUT_OF_RANGE

#define HPDF_PAGE_LAYOUT_OUT_OF_RANGE   0x1069

◆ HPDF_PAGE_MODE_OUT_OF_RANGE

#define HPDF_PAGE_MODE_OUT_OF_RANGE   0x1070

◆ HPDF_PAGE_NUM_STYLE_OUT_OF_RANGE

#define HPDF_PAGE_NUM_STYLE_OUT_OF_RANGE   0x1071

◆ HPDF_PAGE_OUT_OF_RANGE

#define HPDF_PAGE_OUT_OF_RANGE   0x1056

◆ HPDF_PAGES_MISSING_KIDS_ENTRY

#define HPDF_PAGES_MISSING_KIDS_ENTRY   0x1049

◆ HPDF_REAL_OUT_OF_RANGE

#define HPDF_REAL_OUT_OF_RANGE   0x1057

◆ HPDF_STREAM_EOF

#define HPDF_STREAM_EOF   0x1058

◆ HPDF_STREAM_READLN_CONTINUE

#define HPDF_STREAM_READLN_CONTINUE   0x1059

◆ HPDF_STRING_OUT_OF_RANGE

#define HPDF_STRING_OUT_OF_RANGE   0x105B

◆ HPDF_THIS_FUNC_WAS_SKIPPED

#define HPDF_THIS_FUNC_WAS_SKIPPED   0x105C

◆ HPDF_TTF_CANNOT_EMBEDDING_FONT

#define HPDF_TTF_CANNOT_EMBEDDING_FONT   0x105D

◆ HPDF_TTF_INVALID_CMAP

#define HPDF_TTF_INVALID_CMAP   0x105E

◆ HPDF_TTF_INVALID_FOMAT

#define HPDF_TTF_INVALID_FOMAT   0x105F

◆ HPDF_TTF_MISSING_TABLE

#define HPDF_TTF_MISSING_TABLE   0x1060

◆ HPDF_UNSUPPORTED_FONT_TYPE

#define HPDF_UNSUPPORTED_FONT_TYPE   0x1061

◆ HPDF_UNSUPPORTED_FUNC

#define HPDF_UNSUPPORTED_FUNC   0x1062

◆ HPDF_UNSUPPORTED_JPEG_FORMAT

#define HPDF_UNSUPPORTED_JPEG_FORMAT   0x1063

◆ HPDF_UNSUPPORTED_TYPE1_FONT

#define HPDF_UNSUPPORTED_TYPE1_FONT   0x1064

◆ HPDF_XREF_COUNT_ERR

#define HPDF_XREF_COUNT_ERR   0x1065

◆ HPDF_ZLIB_ERROR

#define HPDF_ZLIB_ERROR   0x1066

Typedef Documentation

◆ HPDF_Error

typedef struct _HPDF_Error_Rec* HPDF_Error

◆ HPDF_Error_Rec

Function Documentation

◆ HPDF_Error_GetCode()

HPDF_STATUS HPDF_Error_GetCode ( HPDF_Error  error)

◆ HPDF_Error_GetDetailCode()

HPDF_STATUS HPDF_Error_GetDetailCode ( HPDF_Error  error)

◆ HPDF_Error_Init()

void HPDF_Error_Init ( HPDF_Error  error,
void *  user_data 
)

◆ HPDF_Error_Reset()

void HPDF_Error_Reset ( HPDF_Error  error)

◆ HPDF_RaiseError()

HPDF_STATUS HPDF_RaiseError ( HPDF_Error  error,
HPDF_STATUS  error_no,
HPDF_STATUS  detail_no 
)

◆ HPDF_SetError()

HPDF_STATUS HPDF_SetError ( HPDF_Error  error,
HPDF_STATUS  error_no,
HPDF_STATUS  detail_no 
)