#ifndef _FS_PDFE_C_H_
#define _FS_PDFE_C_H_

#ifdef __cplusplus
extern "C" {
#endif



typedef enum _FSPDFEVersion {
e_FSVersionPDFE1 = 1,
}FSPDFEVersion;


FSErrorCode FSDK_PDFECompliance_Create(FS_PDFECOMPLIANCE_HANDLE* pdfecompliance_return_value);
FSErrorCode FSDK_PDFECompliance_Release(FS_PDFECOMPLIANCE_HANDLE pdfecompliance_handle);
FSErrorCode FSDK_PDFECompliance_IsEmpty(FS_PDFECOMPLIANCE_HANDLE pdfecompliance_handle, FS_BOOL* return_value);
FSErrorCode FSDK_PDFECompliance_Verify(FS_PDFECOMPLIANCE_HANDLE pdfecompliance_handle, const wchar_t* src_pdf_path, int first_page_index, int last_page_index, 
                           FSPDFEVersion verify_version, FSProgressCallback* progress_callback, FS_RESULTINFORMATION_HANDLE* return_value);
FSErrorCode FSDK_PDFECompliance_ConvertPDFFile(FS_PDFECOMPLIANCE_HANDLE pdfecompliance_handle, const wchar_t* src_pdf_path, const wchar_t* saved_pdf_path,
                                   FSPDFEVersion convert_to_version, FSProgressCallback* progress_callback, FS_RESULTINFORMATION_HANDLE* return_value);
#ifdef __cplusplus
}
#endif
#endif
