#ifndef _FS_COMBINATION_C_H_
#define _FS_COMBINATION_C_H_

#ifdef __cplusplus
extern "C" {
#endif



typedef enum _FSCombineDocsOptions {
e_FSCombineDocsOptionBookmark = 0x0001,
e_FSCombineDocsOptionAcroformRename = 0x0002,
e_FSCombineDocsOptionStructrueTree = 0x0004,
e_FSCombineDocsOptionOutputIntents = 0x0008,
e_FSCombineDocsOptionOCProperties = 0x0010,
e_FSCombineDocsOptionMarkInfos = 0x0020,
e_FSCombineDocsOptionPageLabels = 0x0040,
e_FSCombineDocsOptionNames = 0x0080,
e_FSCombineDocsOptionObjectStream = 0x0100,
e_FSCombineDocsOptionDuplicateStream = 0x0200,
}FSCombineDocsOptions;


FSErrorCode FSDK_CombineDocumentInfo_Create(const wchar_t* file_path, const FS_WSTR* password, FS_COMBINEDOCUMENTINFO_HANDLE* combinedocumentinfo_return_value);
FSErrorCode FSDK_CombineDocumentInfo_Create0(const FS_PDFDOC_HANDLE doc, FS_COMBINEDOCUMENTINFO_HANDLE* combinedocumentinfo_return_value);
FSErrorCode FSDK_CombineDocumentInfo_Release(FS_COMBINEDOCUMENTINFO_HANDLE combinedocumentinfo_handle);
FSErrorCode FSDK_CombineDocumentInfo_IsEmpty(FS_COMBINEDOCUMENTINFO_HANDLE combinedocumentinfo_handle, FS_BOOL* return_value);
FSErrorCode FSDK_CombineDocumentInfo_SetBookmarkTitle(FS_COMBINEDOCUMENTINFO_HANDLE combinedocumentinfo_handle, const wchar_t* bookmark_title);
FSErrorCode FSDK_CombineDocumentInfo_SetPDFFileName(FS_COMBINEDOCUMENTINFO_HANDLE combinedocumentinfo_handle, const wchar_t* pdf_file_name);
FSErrorCode FSDK_Combination_StartCombineDocuments(const wchar_t* dest_file_path, const FS_COMBINEDOCUMENTINFO_HANDLE* document_array, FS_UINT32 array_length_, FS_UINT32 options, FSPauseCallback* pause, FS_PROGRESSIVE_HANDLE* return_value);
FSErrorCode FSDK_Combination_StartCombineDocuments0( FSWriterCallback* dest_file, const FS_COMBINEDOCUMENTINFO_HANDLE* document_array, FS_UINT32 array_length_, FS_UINT32 options, FSPauseCallback* pause, FS_PROGRESSIVE_HANDLE* return_value);
#ifdef __cplusplus
}
#endif
#endif
