• Main Page
  • Related Pages
  • Classes
  • Files
  • File List
  • File Members

SignDocSDK-c.h

Go to the documentation of this file.
00001 /*==============================================================*
00002  * SignDocSDK                                                   *
00003  *                                                              *
00004  * Module: SignDocSDK-c.h                                       *
00005  *                                                              *
00006  * Copyright SOFTPRO GmbH,                                      *
00007  * Wilhelmstrasse 34, D-71034 Boeblingen                        *
00008  * All rights reserved.                                         *
00009  *                                                              *
00010  * This software is the confidential and proprietary            *
00011  * information of SOFTPRO ("Confidential Information"). You     *
00012  * shall not disclose such Confidential Information and shall   *
00013  * use it only in accordance with the terms of the license      *
00014  * agreement you entered into with SOFTPRO.                     *
00015  *==============================================================*/
00016 
00023 #ifndef SIGNDOCSDK_SIGNDOCSDK_C_H_INCLUDED
00024 #define SIGNDOCSDK_SIGNDOCSDK_C_H_INCLUDED
00025 
00026 #include <stdio.h>
00027 #include <wchar.h>
00028 
00029 #ifdef __cplusplus
00030 extern "C" {
00031 #endif
00032 
00033 #ifdef _MSC_VER
00034 #define SDCAPI __stdcall
00035 #else
00036 #define SDCAPI
00037 #endif
00038 
00039 /* --------------------------------------------------------------------------*/
00040 
00041 struct SIGNDOC_Color;
00042 struct SPPDF_Document;
00043 
00044 /* --------------------------------------------------------------------------*/
00045 
00051 #define SIGNDOC_FALSE   0
00052 
00058 #define SIGNDOC_TRUE    1
00059 
00063 #define SIGNDOC_EXCEPTION_TYPE_BAD_ALLOC                1
00064 
00068 #define SIGNDOC_EXCEPTION_TYPE_PDF                      2
00069 
00073 #define SIGNDOC_EXCEPTION_TYPE_STL                      3
00074 
00078 #define SIGNDOC_EXCEPTION_TYPE_GENERIC                  4
00079 
00083 #define SIGNDOC_EXCEPTION_TYPE_SPOOC_GENERIC            5
00084 
00088 #define SIGNDOC_EXCEPTION_TYPE_SPOOC_ENCODING_ERROR     6
00089 
00093 #define SIGNDOC_EXCEPTION_TYPE_SPOOC_IO                 7
00094 
00100 #define SIGNDOC_ANNOTATION_TYPE_UNKNOWN         0
00101 
00107 #define SIGNDOC_ANNOTATION_TYPE_LINE            1
00108 
00114 #define SIGNDOC_ANNOTATION_TYPE_SCRIBBLE        2
00115 
00121 #define SIGNDOC_ANNOTATION_TYPE_FREETEXT        3
00122 
00126 #define SIGNDOC_ANNOTATION_LINEENDING_UNKNOWN   0
00127 
00131 #define SIGNDOC_ANNOTATION_LINEENDING_NONE      1
00132 
00136 #define SIGNDOC_ANNOTATION_LINEENDING_ARROW     2
00137 
00144 #define SIGNDOC_ANNOTATION_HALIGNMENT_LEFT      0
00145 
00152 #define SIGNDOC_ANNOTATION_HALIGNMENT_CENTER    1
00153 
00160 #define SIGNDOC_ANNOTATION_HALIGNMENT_RIGHT     2
00161 
00165 #define SIGNDOC_ANNOTATION_RETURNCODE_OK        0
00166 
00170 #define SIGNDOC_ANNOTATION_RETURNCODE_NOT_SUPPORTED     1
00171 
00175 #define SIGNDOC_ANNOTATION_RETURNCODE_INVALID_VALUE     2
00176 
00180 #define SIGNDOC_ANNOTATION_RETURNCODE_NOT_AVAILABLE     3
00181 
00185 #define SIGNDOC_DOCUMENT_DOCUMENTTYPE_UNKNOWN           0
00186 
00190 #define SIGNDOC_DOCUMENT_DOCUMENTTYPE_PDF               1
00191 
00195 #define SIGNDOC_DOCUMENT_DOCUMENTTYPE_TIFF              2
00196 
00200 #define SIGNDOC_DOCUMENT_DOCUMENTTYPE_OTHER             3
00201 
00205 #define SIGNDOC_DOCUMENT_DOCUMENTTYPE_FDF               4
00206 
00211 #define SIGNDOC_DOCUMENT_SAVEFLAGS_INCREMENTAL          0x01
00212 
00219 #define SIGNDOC_DOCUMENT_SAVEFLAGS_REMOVE_UNUSED        0x02
00220 
00232 #define SIGNDOC_DOCUMENT_SAVEFLAGS_LINEARIZED           0x04
00233 
00240 #define SIGNDOC_DOCUMENT_SAVEFLAGS_PDF_1_4              0x08
00241 
00264 #define SIGNDOC_DOCUMENT_SAVEFLAGS_PDFA_BUTTONS         0x10
00265 
00273 #define SIGNDOC_DOCUMENT_COPYTOSTREAMFLAGS_UNSAVED      0x01
00274 
00291 #define SIGNDOC_DOCUMENT_SETFIELDFLAGS_FONT_FAIL        0x01
00292 
00310 #define SIGNDOC_DOCUMENT_SETFIELDFLAGS_FONT_WARN        0x02
00311 
00329 #define SIGNDOC_DOCUMENT_SETFIELDFLAGS_FONT_IGNORE      0x04
00330 
00349 #define SIGNDOC_DOCUMENT_SETFIELDFLAGS_MOVE             0x08
00350 
00373 #define SIGNDOC_DOCUMENT_SETFIELDFLAGS_KEEP_AP          0x10
00374 
00400 #define SIGNDOC_DOCUMENT_SETFIELDFLAGS_UPDATE_AP        0x20
00401 
00425 #define SIGNDOC_DOCUMENT_SETFIELDFLAGS_FIT_HEIGHT_ONLY  0x40
00426 
00439 #define SIGNDOC_DOCUMENT_SETFIELDFLAGS_FORCE_BORDER_WIDTH       0x80
00440 
00449 #define SIGNDOC_DOCUMENT_SETFIELDFLAGS_DONT_BREAK_LINES         0x100
00450 
00455 #define SIGNDOC_DOCUMENT_FLATTENFIELDSFLAGS_INCLUDE_SIGNATURE_UNSIGNED  0x01
00456 
00461 #define SIGNDOC_DOCUMENT_FLATTENFIELDSFLAGS_INCLUDE_SIGNATURE_SIGNED    0x02
00462 
00467 #define SIGNDOC_DOCUMENT_FLATTENFIELDSFLAGS_INCLUDE_HIDDEN              0x04
00468 
00480 #define SIGNDOC_DOCUMENT_FLATTENFIELDSFLAGS_KEEP_STRUCTURE              0x08
00481 
00485 #define SIGNDOC_DOCUMENT_FINDTEXTFLAGS_IGNORE_HSPACE            0x0001
00486 
00490 #define SIGNDOC_DOCUMENT_FINDTEXTFLAGS_IGNORE_HYPHENATION       0x0002
00491 
00496 #define SIGNDOC_DOCUMENT_FINDTEXTFLAGS_IGNORE_SEQUENCE          0x0004
00497 
00502 #define SIGNDOC_DOCUMENT_EXPORTFLAGS_TOP                0x01
00503 
00507 #define SIGNDOC_DOCUMENT_IMPORTFLAGS_ATOMIC             0x01
00508 
00515 #define SIGNDOC_DOCUMENT_IMPORTIMAGEFLAGS_KEEP_ASPECT_RATIO     0x01
00516 
00550 #define SIGNDOC_DOCUMENT_IMPORTIMAGEFLAGS_BRIGHTEST_TRANSPARENT 0x02
00551 
00556 #define SIGNDOC_DOCUMENT_KEEPORREMOVE_KEEP              0
00557 
00562 #define SIGNDOC_DOCUMENT_KEEPORREMOVE_REMOVE            1
00563 
00567 #define SIGNDOC_DOCUMENT_RETURNCODE_OK                  0
00568 
00572 #define SIGNDOC_DOCUMENT_RETURNCODE_INVALID_ARGUMENT    1
00573 
00577 #define SIGNDOC_DOCUMENT_RETURNCODE_FIELD_NOT_FOUND     2
00578 
00582 #define SIGNDOC_DOCUMENT_RETURNCODE_INVALID_PROFILE     3
00583 
00587 #define SIGNDOC_DOCUMENT_RETURNCODE_INVALID_IMAGE       4
00588 
00592 #define SIGNDOC_DOCUMENT_RETURNCODE_TYPE_MISMATCH       5
00593 
00599 #define SIGNDOC_DOCUMENT_RETURNCODE_FONT_NOT_FOUND      6
00600 
00604 #define SIGNDOC_DOCUMENT_RETURNCODE_NO_DATABLOCK        7
00605 
00609 #define SIGNDOC_DOCUMENT_RETURNCODE_NOT_SUPPORTED       8
00610 
00614 #define SIGNDOC_DOCUMENT_RETURNCODE_IO_ERROR            9
00615 
00619 #define SIGNDOC_DOCUMENT_RETURNCODE_NOT_VERIFIED        10
00620 
00624 #define SIGNDOC_DOCUMENT_RETURNCODE_PROPERTY_NOT_FOUND  11
00625 
00629 #define SIGNDOC_DOCUMENT_RETURNCODE_PAGE_NOT_FOUND      12
00630 
00634 #define SIGNDOC_DOCUMENT_RETURNCODE_WRONG_COLLECTION    13
00635 
00639 #define SIGNDOC_DOCUMENT_RETURNCODE_FIELD_EXISTS        14
00640 
00644 #define SIGNDOC_DOCUMENT_RETURNCODE_LICENSE_ERROR       15
00645 
00649 #define SIGNDOC_DOCUMENT_RETURNCODE_UNEXPECTED_ERROR    16
00650 
00654 #define SIGNDOC_DOCUMENT_RETURNCODE_CANCELLED           17
00655 
00659 #define SIGNDOC_DOCUMENT_RETURNCODE_NO_BIOMETRIC_DATA   18
00660 
00664 #define SIGNDOC_DOCUMENT_RETURNCODE_PARAMETER_NOT_SET   19
00665 
00669 #define SIGNDOC_DOCUMENT_RETURNCODE_FIELD_NOT_SIGNED    20
00670 
00674 #define SIGNDOC_DOCUMENT_RETURNCODE_INVALID_SIGNATURE   21
00675 
00679 #define SIGNDOC_DOCUMENT_RETURNCODE_ANNOTATION_NOT_FOUND        22
00680 
00684 #define SIGNDOC_DOCUMENT_RETURNCODE_ATTACHMENT_NOT_FOUND        23
00685 
00689 #define SIGNDOC_DOCUMENT_RETURNCODE_ATTACHMENT_EXISTS   24
00690 
00696 #define SIGNDOC_DOCUMENT_RETURNCODE_NO_CERTIFICATE      25
00697 
00703 #define SIGNDOC_DOCUMENT_RETURNCODE_AMBIGUOUS_CERTIFICATE       26
00704 
00711 #define SIGNDOC_DOCUMENT_RETURNCODE_NOT_ALLOWED                 27
00712 
00717 #define SIGNDOC_DOCUMENT_CHECKATTACHMENTRESULT_MATCH            0
00718 
00723 #define SIGNDOC_DOCUMENT_CHECKATTACHMENTRESULT_NO_CHECKSUM      1
00724 
00729 #define SIGNDOC_DOCUMENT_CHECKATTACHMENTRESULT_MISMATCH         2
00730 
00734 #define SIGNDOC_DOCUMENT_HALIGNMENT_LEFT        0
00735 
00739 #define SIGNDOC_DOCUMENT_HALIGNMENT_CENTER      1
00740 
00744 #define SIGNDOC_DOCUMENT_HALIGNMENT_RIGHT       2
00745 
00749 #define SIGNDOC_DOCUMENT_VALIGNMENT_TOP         0
00750 
00754 #define SIGNDOC_DOCUMENT_VALIGNMENT_CENTER      1
00755 
00759 #define SIGNDOC_DOCUMENT_VALIGNMENT_BOTTOM      2
00760 
00777 #define SIGNDOC_DOCUMENT_FLAGS_RELAX_BYTE_RANGE                 0x01
00778 
00802 #define SIGNDOC_DOCUMENT_FLAGS_AMBIGUOUS_BUTTON_VALUE_EMPTY     0x02
00803 
00812 #define SIGNDOC_DOCUMENT_SHOOTINFOOTFLAGS_ALLOW_BREAKING_SIGNATURES     0x01
00813 
00822 #define SIGNDOC_DOCUMENT_SHOOTINFOOTFLAGS_ALLOW_BREAKING_PERMISSIONS    0x02
00823 
00832 #define SIGNDOC_DOCUMENT_SHOOTINFOOTFLAGS_ALLOW_INVALID_CERTIFICATE     0x04
00833 
00847 #define SIGNDOC_DOCUMENT_SHOOTINFOOTFLAGS_ALLOW_NON_STANDARD_EXTERNAL_FONTS  0x08
00848 
00864 #define SIGNDOC_DOCUMENT_SHOOTINFOOTFLAGS_ASSUME_AP_NOT_SHARED          0x10
00865 
00882 #define SIGNDOC_DOCUMENT_SHOOTINFOOTFLAGS_ASSUME_AP_SHARED              0x20
00883 
00888 #define SIGNDOC_DOCUMENTLOADER_REMAININGDAYS_PRODUCT    0
00889 
00894 #define SIGNDOC_DOCUMENTLOADER_REMAININGDAYS_SIGNING    1
00895 
00907 #define SIGNDOC_DOCUMENTLOADER_FLAGS_MAP_INTO_MEMORY    0x01
00908 
00914 #define SIGNDOC_FIELD_TYPE_UNKNOWN      0
00915 
00921 #define SIGNDOC_FIELD_TYPE_PUSHBUTTON   1
00922 
00928 #define SIGNDOC_FIELD_TYPE_CHECK_BOX    2
00929 
00935 #define SIGNDOC_FIELD_TYPE_RADIO_BUTTON 3
00936 
00942 #define SIGNDOC_FIELD_TYPE_TEXT         4
00943 
00949 #define SIGNDOC_FIELD_TYPE_LIST_BOX     5
00950 
00956 #define SIGNDOC_FIELD_TYPE_SIGNATURE_DIGSIG 6
00957 
00963 #define SIGNDOC_FIELD_TYPE_SIGNATURE_SIGNDOC 7
00964 
00970 #define SIGNDOC_FIELD_TYPE_COMBO_BOX    8
00971 
00980 #define SIGNDOC_FIELD_FLAG_READONLY     (1 << 0)
00981 
00990 #define SIGNDOC_FIELD_FLAG_REQUIRED     (1 << 1)
00991 
01000 #define SIGNDOC_FIELD_FLAG_NOEXPORT     (1 << 2)
01001 
01013 #define SIGNDOC_FIELD_FLAG_NOTOGGLETOOFF (1 << 3)
01014 
01023 #define SIGNDOC_FIELD_FLAG_RADIO        (1 << 4)
01024 
01033 #define SIGNDOC_FIELD_FLAG_PUSHBUTTON   (1 << 5)
01034 
01043 #define SIGNDOC_FIELD_FLAG_RADIOSINUNISON (1 << 6)
01044 
01060 #define SIGNDOC_FIELD_FLAG_MULTILINE    (1 << 7)
01061 
01070 #define SIGNDOC_FIELD_FLAG_PASSWORD     (1 << 8)
01071 
01080 #define SIGNDOC_FIELD_FLAG_FILESELECT   (1 << 9)
01081 
01090 #define SIGNDOC_FIELD_FLAG_DONOTSPELLCHECK      (1 << 10)
01091 
01100 #define SIGNDOC_FIELD_FLAG_DONOTSCROLL  (1 << 11)
01101 
01110 #define SIGNDOC_FIELD_FLAG_COMB         (1 << 12)
01111 
01120 #define SIGNDOC_FIELD_FLAG_RICHTEXT     (1 << 13)
01121 
01130 #define SIGNDOC_FIELD_FLAG_COMBO        (1 << 14)
01131 
01140 #define SIGNDOC_FIELD_FLAG_EDIT         (1 << 15)
01141 
01150 #define SIGNDOC_FIELD_FLAG_SORT         (1 << 16)
01151 
01160 #define SIGNDOC_FIELD_FLAG_MULTISELECT  (1 << 17)
01161 
01170 #define SIGNDOC_FIELD_FLAG_COMMITONSELCHANGE    (1 << 18)
01171 
01189 #define SIGNDOC_FIELD_FLAG_SINGLEPAGE   (1 << 28)
01190 
01220 #define SIGNDOC_FIELD_FLAG_ENABLEADDAFTERSIGNING        (1 << 29)
01221 
01235 #define SIGNDOC_FIELD_FLAG_INVISIBLE    (1 << 30)
01236 
01246 #define SIGNDOC_FIELD_WIDGETFLAG_INVISIBLE      (1 << (1 - 1))
01247 
01255 #define SIGNDOC_FIELD_WIDGETFLAG_HIDDEN         (1 << (2 - 1))
01256 
01264 #define SIGNDOC_FIELD_WIDGETFLAG_PRINT          (1 << (3 - 1))
01265 
01273 #define SIGNDOC_FIELD_WIDGETFLAG_NOZOOM         (1 << (4 - 1))
01274 
01282 #define SIGNDOC_FIELD_WIDGETFLAG_NOROTATE       (1 << (5 - 1))
01283 
01291 #define SIGNDOC_FIELD_WIDGETFLAG_NOVIEW         (1 << (6 - 1))
01292 
01300 #define SIGNDOC_FIELD_WIDGETFLAG_READONLY       (1 << (7 - 1))
01301 
01309 #define SIGNDOC_FIELD_WIDGETFLAG_LOCKED         (1 << (8 - 1))
01310 
01318 #define SIGNDOC_FIELD_WIDGETFLAG_TOGGLENOVIEW   (1 << (9 - 1))
01319 
01327 #define SIGNDOC_FIELD_WIDGETFLAG_LOCKEDCONTENTS ( 1 << 9)
01328 
01335 #define SIGNDOC_FIELD_JUSTIFICATION_NONE        0
01336 
01342 #define SIGNDOC_FIELD_JUSTIFICATION_LEFT        1
01343 
01349 #define SIGNDOC_FIELD_JUSTIFICATION_CENTER      2
01350 
01356 #define SIGNDOC_FIELD_JUSTIFICATION_RIGHT       3
01357 
01364 #define SIGNDOC_FIELD_BORDERSTYLE_OTHER         0
01365 
01372 #define SIGNDOC_FIELD_BORDERSTYLE_SOLID         1
01373 
01380 #define SIGNDOC_FIELD_BORDERSTYLE_DASHED        2
01381 
01388 #define SIGNDOC_FIELD_BORDERSTYLE_BEVELED       3
01389 
01396 #define SIGNDOC_FIELD_BORDERSTYLE_INSET         4
01397 
01404 #define SIGNDOC_FIELD_BORDERSTYLE_UNDERLINE     5
01405 
01412 #define SIGNDOC_FIELD_BUTTONSTYLE_DEFAULT       0
01413 
01420 #define SIGNDOC_FIELD_BUTTONSTYLE_OTHER         1
01421 
01428 #define SIGNDOC_FIELD_BUTTONSTYLE_CHECK_MARK    2
01429 
01436 #define SIGNDOC_FIELD_BUTTONSTYLE_CROSS         3
01437 
01444 #define SIGNDOC_FIELD_BUTTONSTYLE_STAR          4
01445 
01452 #define SIGNDOC_FIELD_BUTTONSTYLE_CIRCLE        5
01453 
01460 #define SIGNDOC_FIELD_BUTTONSTYLE_SQUARE        6
01461 
01468 #define SIGNDOC_FIELD_BUTTONSTYLE_DIAMOND       7
01469 
01476 #define SIGNDOC_FIELD_LOCKTYPE_NA       0
01477 
01483 #define SIGNDOC_FIELD_LOCKTYPE_NONE     1
01484 
01491 #define SIGNDOC_FIELD_LOCKTYPE_ALL      2
01492 
01499 #define SIGNDOC_FIELD_LOCKTYPE_INCLUDE  3
01500 
01507 #define SIGNDOC_FIELD_LOCKTYPE_EXCLUDE  4
01508 
01515 #define SIGNDOC_FIELD_CERTSEEDVALUEFLAG_SUBJECTCERT     0x01
01516 
01523 #define SIGNDOC_FIELD_CERTSEEDVALUEFLAG_ISSUERCERT      0x02
01524 
01531 #define SIGNDOC_FIELD_CERTSEEDVALUEFLAG_POLICY          0x04
01532 
01539 #define SIGNDOC_FIELD_CERTSEEDVALUEFLAG_SUBJECTDN       0x08
01540 
01547 #define SIGNDOC_FIELD_CERTSEEDVALUEFLAG_KEYUSAGE        0x20
01548 
01555 #define SIGNDOC_FIELD_CERTSEEDVALUEFLAG_URL             0x40
01556 
01560 #define SIGNDOC_PROPERTY_TYPE_STRING    0
01561 
01565 #define SIGNDOC_PROPERTY_TYPE_INTEGER   1
01566 
01570 #define SIGNDOC_PROPERTY_TYPE_BOOLEAN   2
01571 
01576 #define SIGNDOC_RENDERPARAMETERS_INTERLACING_OFF        0
01577 
01584 #define SIGNDOC_RENDERPARAMETERS_INTERLACING_ON         1
01585 
01589 #define SIGNDOC_RENDERPARAMETERS_QUALITY_LOW            0
01590 
01594 #define SIGNDOC_RENDERPARAMETERS_QUALITY_HIGH           1
01595 
01600 #define SIGNDOC_RENDERPARAMETERS_PIXELFORMAT_DEFAULT    0
01601 
01606 #define SIGNDOC_RENDERPARAMETERS_PIXELFORMAT_BW         1
01607 
01615 #define SIGNDOC_RENDERPARAMETERS_COMPRESSION_DEFAULT    0
01616 
01624 #define SIGNDOC_RENDERPARAMETERS_COMPRESSION_NONE       1
01625 
01633 #define SIGNDOC_RENDERPARAMETERS_COMPRESSION_GROUP4     2
01634 
01642 #define SIGNDOC_RENDERPARAMETERS_COMPRESSION_LZW        3
01643 
01651 #define SIGNDOC_RENDERPARAMETERS_COMPRESSION_RLE        4
01652 
01660 #define SIGNDOC_RENDERPARAMETERS_COMPRESSION_ZIP        5
01661 
01676 #define SIGNDOC_SIGNATUREPARAMETERS_METHOD_DEFAULT      0
01677 
01685 #define SIGNDOC_SIGNATUREPARAMETERS_METHOD_DIGSIG_PKCS1 1
01686 
01694 #define SIGNDOC_SIGNATUREPARAMETERS_METHOD_DIGSIG_PKCS7_DETACHED 2
01695 
01703 #define SIGNDOC_SIGNATUREPARAMETERS_METHOD_DIGSIG_PKCS7_SHA1 3
01704 
01712 #define SIGNDOC_SIGNATUREPARAMETERS_METHOD_HASH 4
01713 
01721 #define SIGNDOC_SIGNATUREPARAMETERS_METHOD_DIGSIG_CADES_DETACHED 5
01722 
01731 #define SIGNDOC_SIGNATUREPARAMETERS_METHOD_DIGSIG_CADES_RFC3161  6
01732 
01745 #define SIGNDOC_SIGNATUREPARAMETERS_DETACHEDHASHALGORITHM_DEFAULT       0
01746 
01755 #define SIGNDOC_SIGNATUREPARAMETERS_DETACHEDHASHALGORITHM_SHA1          1
01756 
01771 #define SIGNDOC_SIGNATUREPARAMETERS_DETACHEDHASHALGORITHM_SHA256        2
01772 
01787 #define SIGNDOC_SIGNATUREPARAMETERS_DETACHEDHASHALGORITHM_SHA384        3
01788 
01803 #define SIGNDOC_SIGNATUREPARAMETERS_DETACHEDHASHALGORITHM_SHA512        4
01804 
01816 #define SIGNDOC_SIGNATUREPARAMETERS_DETACHEDHASHALGORITHM_RIPEMD160     5
01817 
01832 #define SIGNDOC_SIGNATUREPARAMETERS_TIMESTAMPHASHALGORITHM_DEFAULT      0
01833 
01841 #define SIGNDOC_SIGNATUREPARAMETERS_TIMESTAMPHASHALGORITHM_SHA1         1
01842 
01853 #define SIGNDOC_SIGNATUREPARAMETERS_TIMESTAMPHASHALGORITHM_SHA256       2
01854 
01865 #define SIGNDOC_SIGNATUREPARAMETERS_TIMESTAMPHASHALGORITHM_SHA384       3
01866 
01877 #define SIGNDOC_SIGNATUREPARAMETERS_TIMESTAMPHASHALGORITHM_SHA512       4
01878 
01887 #define SIGNDOC_SIGNATUREPARAMETERS_OPTIMIZE_OPTIMIZE           0
01888 
01897 #define SIGNDOC_SIGNATUREPARAMETERS_OPTIMIZE_DONT_OPTIMIZE      1
01898 
01913 #define SIGNDOC_SIGNATUREPARAMETERS_PDFABUTTONS_FREEZE          0
01914 
01921 #define SIGNDOC_SIGNATUREPARAMETERS_PDFABUTTONS_DONT_FREEZE     1
01922 
01937 #define SIGNDOC_SIGNATUREPARAMETERS_PDFABUTTONS_AUTO    2
01938 
01946 #define SIGNDOC_SIGNATUREPARAMETERS_CERTIFICATESIGNINGALGORITHM_SHA1_RSA 0
01947 
01955 #define SIGNDOC_SIGNATUREPARAMETERS_CERTIFICATESIGNINGALGORITHM_MD5_RSA 1
01956 
01964 #define SIGNDOC_SIGNATUREPARAMETERS_CERTIFICATESIGNINGALGORITHM_SHA256_RSA 2
01965 
01973 #define SIGNDOC_SIGNATUREPARAMETERS_CERTIFICATESIGNINGALGORITHM_SHA384_RSA 3
01974 
01982 #define SIGNDOC_SIGNATUREPARAMETERS_CERTIFICATESIGNINGALGORITHM_SHA512_RSA 4
01983 
01991 #define SIGNDOC_SIGNATUREPARAMETERS_CERTIFICATESIGNINGALGORITHM_RIPEMD160_RSA 5
01992 
02006 #define SIGNDOC_SIGNATUREPARAMETERS_BIOMETRICENCRYPTION_RSA 0
02007 
02018 #define SIGNDOC_SIGNATUREPARAMETERS_BIOMETRICENCRYPTION_FIXED 1
02019 
02032 #define SIGNDOC_SIGNATUREPARAMETERS_BIOMETRICENCRYPTION_BINARY 2
02033 
02046 #define SIGNDOC_SIGNATUREPARAMETERS_BIOMETRICENCRYPTION_PASSPHRASE 3
02047 
02062 #define SIGNDOC_SIGNATUREPARAMETERS_BIOMETRICENCRYPTION_DONT_STORE 4
02063 
02070 #define SIGNDOC_SIGNATUREPARAMETERS_HALIGNMENT_LEFT 0
02071 
02078 #define SIGNDOC_SIGNATUREPARAMETERS_HALIGNMENT_CENTER 1
02079 
02086 #define SIGNDOC_SIGNATUREPARAMETERS_HALIGNMENT_RIGHT 2
02087 
02094 #define SIGNDOC_SIGNATUREPARAMETERS_HALIGNMENT_JUSTIFY 3
02095 
02102 #define SIGNDOC_SIGNATUREPARAMETERS_VALIGNMENT_TOP 0
02103 
02110 #define SIGNDOC_SIGNATUREPARAMETERS_VALIGNMENT_CENTER 1
02111 
02118 #define SIGNDOC_SIGNATUREPARAMETERS_VALIGNMENT_BOTTOM 2
02119 
02127 #define SIGNDOC_SIGNATUREPARAMETERS_TEXTPOSITION_OVERLAY 0
02128 
02136 #define SIGNDOC_SIGNATUREPARAMETERS_TEXTPOSITION_BELOW 1
02137 
02145 #define SIGNDOC_SIGNATUREPARAMETERS_TEXTPOSITION_UNDERLAY 2
02146 
02154 #define SIGNDOC_SIGNATUREPARAMETERS_TEXTPOSITION_RIGHT_OF 3
02155 
02163 #define SIGNDOC_SIGNATUREPARAMETERS_TEXTPOSITION_ABOVE 4
02164 
02172 #define SIGNDOC_SIGNATUREPARAMETERS_TEXTPOSITION_LEFT_OF 5
02173 
02180 #define SIGNDOC_SIGNATUREPARAMETERS_VALUETYPE_ABS 0
02181 
02188 #define SIGNDOC_SIGNATUREPARAMETERS_VALUETYPE_FIELD_HEIGHT 1
02189 
02196 #define SIGNDOC_SIGNATUREPARAMETERS_VALUETYPE_FIELD_WIDTH 2
02197 
02204 #define SIGNDOC_SIGNATUREPARAMETERS_TEXTITEM_SIGNER 0
02205 
02212 #define SIGNDOC_SIGNATUREPARAMETERS_TEXTITEM_SIGN_TIME 1
02213 
02220 #define SIGNDOC_SIGNATUREPARAMETERS_TEXTITEM_COMMENT 2
02221 
02228 #define SIGNDOC_SIGNATUREPARAMETERS_TEXTITEM_ADVISER 3
02229 
02236 #define SIGNDOC_SIGNATUREPARAMETERS_TEXTITEM_CONTACT_INFO 4
02237 
02244 #define SIGNDOC_SIGNATUREPARAMETERS_TEXTITEM_LOCATION 5
02245 
02252 #define SIGNDOC_SIGNATUREPARAMETERS_TEXTITEM_REASON 6
02253 
02260 #define SIGNDOC_SIGNATUREPARAMETERS_TEXTITEM_TEXT1 7
02261 
02268 #define SIGNDOC_SIGNATUREPARAMETERS_TEXTITEM_TEXT2 8
02269 
02276 #define SIGNDOC_SIGNATUREPARAMETERS_TEXTITEM_TEXT3 9
02277 
02284 #define SIGNDOC_SIGNATUREPARAMETERS_TEXTITEM_TEXT4 10
02285 
02292 #define SIGNDOC_SIGNATUREPARAMETERS_TEXTITEM_TEXT5 11
02293 
02300 #define SIGNDOC_SIGNATUREPARAMETERS_TEXTITEM_TEXT6 12
02301 
02308 #define SIGNDOC_SIGNATUREPARAMETERS_TEXTITEM_TEXT7 13
02309 
02316 #define SIGNDOC_SIGNATUREPARAMETERS_TEXTITEM_TEXT8 14
02317 
02324 #define SIGNDOC_SIGNATUREPARAMETERS_TEXTITEM_TEXT9 15
02325 
02341 #define SIGNDOC_SIGNATUREPARAMETERS_TEXTGROUP_MASTER 0
02342 
02348 #define SIGNDOC_SIGNATUREPARAMETERS_TEXTGROUP_SLAVE 1
02349 
02370 #define SIGNDOC_SIGNATUREPARAMETERS_IGNORESEEDVALUES_SUBFILTER 0x01
02371 
02393 #define SIGNDOC_SIGNATUREPARAMETERS_IGNORESEEDVALUES_DIGESTMETHOD 0x02
02394 
02408 #define SIGNDOC_SIGNATUREPARAMETERS_CERTIFICATESELECTIONFLAGS_SOFTWARE  0x01
02409 
02423 #define SIGNDOC_SIGNATUREPARAMETERS_CERTIFICATESELECTIONFLAGS_HARDWARE  0x02
02424 
02438 #define SIGNDOC_SIGNATUREPARAMETERS_CERTIFICATESELECTIONFLAGS_USE_CERTIFICATE_SEED_VALUES       0x10
02439 
02448 #define SIGNDOC_SIGNATUREPARAMETERS_CERTIFICATESELECTIONFLAGS_ASK_IF_AMBIGUOUS  0x20
02449 
02458 #define SIGNDOC_SIGNATUREPARAMETERS_CERTIFICATESELECTIONFLAGS_NEVER_ASK         0x40
02459 
02468 #define SIGNDOC_SIGNATUREPARAMETERS_CERTIFICATESELECTIONFLAGS_CREATE_SELF_SIGNED        0x80
02469 
02483 #define SIGNDOC_SIGNATUREPARAMETERS_RENDERSIGNATUREFLAGS_BW     0x01
02484 
02498 #define SIGNDOC_SIGNATUREPARAMETERS_RENDERSIGNATUREFLAGS_GRAY   0x02
02499 
02513 #define SIGNDOC_SIGNATUREPARAMETERS_RENDERSIGNATUREFLAGS_ANTIALIAS      0x04
02514 
02535 #define SIGNDOC_SIGNATUREPARAMETERS_IMAGETRANSPARENCY_OPAQUE    0
02536 
02549 #define SIGNDOC_SIGNATUREPARAMETERS_IMAGETRANSPARENCY_BRIGHTEST 1
02550 
02562 #define SIGNDOC_SIGNATUREPARAMETERS_ADDCERTIFICATES_ALL  0
02563 
02574 #define SIGNDOC_SIGNATUREPARAMETERS_ADDCERTIFICATES_NONE 1
02575 
02587 #define SIGNDOC_SIGNATUREPARAMETERS_ADDCERTIFICATES_TRUSTED  2
02588 
02598 #define SIGNDOC_SIGNATUREPARAMETERS_ADDREVOCATIONINFO_ADD  0x01
02599 
02603 #define SIGNDOC_SIGNATUREPARAMETERS_RETURNCODE_OK       0
02604 
02608 #define SIGNDOC_SIGNATUREPARAMETERS_RETURNCODE_UNKNOWN  1
02609 
02613 #define SIGNDOC_SIGNATUREPARAMETERS_RETURNCODE_NOT_SUPPORTED 2
02614 
02618 #define SIGNDOC_SIGNATUREPARAMETERS_RETURNCODE_INVALID_VALUE 3
02619 
02632 #define SIGNDOC_SIGNATUREPARAMETERS_PARAMETERSTATE_SET          0
02633 
02640 #define SIGNDOC_SIGNATUREPARAMETERS_PARAMETERSTATE_MISSING      1
02641 
02652 #define SIGNDOC_SIGNATUREPARAMETERS_PARAMETERSTATE_SUPPORTED    2
02653 
02663 #define SIGNDOC_SIGNATUREPARAMETERS_PARAMETERSTATE_IGNORED      3
02664 
02670 #define SIGNDOC_SIGNATUREPARAMETERS_PARAMETERSTATE_NOT_SUPPORTED 4
02671 
02677 #define SIGNDOC_SIGNATUREPARAMETERS_PARAMETERSTATE_UNKNOWN      5
02678 
02682 #define SIGNDOC_VERIFICATIONPARAMETERS_RETURNCODE_OK       0
02683 
02687 #define SIGNDOC_VERIFICATIONPARAMETERS_RETURNCODE_UNKNOWN  1
02688 
02692 #define SIGNDOC_VERIFICATIONPARAMETERS_RETURNCODE_NOT_SUPPORTED 2
02693 
02697 #define SIGNDOC_VERIFICATIONPARAMETERS_RETURNCODE_INVALID_VALUE 3
02698 
02707 #define SIGNDOC_VERIFICATIONPARAMETERS_CERTIFICATECHAINVERIFICATIONPOLICY_DONT_VERIFY 0
02708 
02718 #define SIGNDOC_VERIFICATIONPARAMETERS_CERTIFICATECHAINVERIFICATIONPOLICY_ACCEPT_SELF_SIGNED 1
02719 
02730 #define SIGNDOC_VERIFICATIONPARAMETERS_CERTIFICATECHAINVERIFICATIONPOLICY_ACCEPT_SELF_SIGNED_WITH_BIO 2
02731 
02743 #define SIGNDOC_VERIFICATIONPARAMETERS_CERTIFICATECHAINVERIFICATIONPOLICY_ACCEPT_SELF_SIGNED_WITH_RSA_BIO 3
02744 
02754 #define SIGNDOC_VERIFICATIONPARAMETERS_CERTIFICATECHAINVERIFICATIONPOLICY_REQUIRE_TRUSTED_ROOT 4
02755 
02764 #define SIGNDOC_VERIFICATIONPARAMETERS_CERTIFICATEREVOCATIONVERIFICATIONPOLICY_DONT_CHECK 0
02765 
02772 #define SIGNDOC_VERIFICATIONPARAMETERS_CERTIFICATEREVOCATIONVERIFICATIONPOLICY_OFFLINE 1
02773 
02780 #define SIGNDOC_VERIFICATIONPARAMETERS_CERTIFICATEREVOCATIONVERIFICATIONPOLICY_ONLINE 2
02781 
02791 #define SIGNDOC_VERIFICATIONPARAMETERS_VERIFICATIONMODEL_MINIMAL    0
02792 
02804 #define SIGNDOC_VERIFICATIONPARAMETERS_VERIFICATIONMODEL_CHAIN      1
02805 
02814 #define SIGNDOC_VERIFICATIONPARAMETERS_VERIFICATIONMODEL_MODIFIED_SHELL     2
02815 
02828 #define SIGNDOC_VERIFICATIONPARAMETERS_VERIFICATIONMODEL_SHELL      3
02829 
02836 #define SIGNDOC_VERIFICATIONPARAMETERS_VERIFICATIONFLAGS_CHECK_REVOCATION   0x01
02837 
02851 #define SIGNDOC_VERIFICATIONPARAMETERS_VERIFICATIONFLAGS_USE_CRL_ONLY   0x02
02852 
02866 #define SIGNDOC_VERIFICATIONPARAMETERS_VERIFICATIONFLAGS_USE_OCSP_ONLY  0x04
02867 
02882 #define SIGNDOC_VERIFICATIONPARAMETERS_VERIFICATIONFLAGS_OFFLINE        0x08
02883 
02901 #define SIGNDOC_VERIFICATIONPARAMETERS_VERIFICATIONFLAGS_ENFORCE_NEXT_UPDATE 0x10
02902 
02920 #define SIGNDOC_VERIFICATIONPARAMETERS_VERIFICATIONFLAGS_ENFORCE_OCSP_SIGNER 0x20
02921 
02935 #define SIGNDOC_VERIFICATIONPARAMETERS_VERIFICATIONFLAGS_ONLINE         0x40
02936 
02950 #define SIGNDOC_VERIFICATIONPARAMETERS_VERIFICATIONFLAGS_NO_OCSP_NONCE  0x80
02951 
02966 #define SIGNDOC_VERIFICATIONPARAMETERS_VERIFICATIONFLAGS_CRL_FIRST      0x100
02967 
02988 #define SIGNDOC_VERIFICATIONPARAMETERS_VERIFICATIONFLAGS_IGNORE_NO_REVOCATION 0x200
02989 
02993 #define SIGNDOC_VERIFICATIONRESULT_RETURNCODE_OK        SIGNDOC_DOCUMENT_RETURNCODE_OK
02994 
02998 #define SIGNDOC_VERIFICATIONRESULT_RETURNCODE_INVALID_ARGUMENT  SIGNDOC_DOCUMENT_RETURNCODE_INVALID_ARGUMENT
02999 
03003 #define SIGNDOC_VERIFICATIONRESULT_RETURNCODE_NOT_SUPPORTED     SIGNDOC_DOCUMENT_RETURNCODE_NOT_SUPPORTED
03004 
03008 #define SIGNDOC_VERIFICATIONRESULT_RETURNCODE_NOT_VERIFIED      SIGNDOC_DOCUMENT_RETURNCODE_NOT_VERIFIED
03009 
03013 #define SIGNDOC_VERIFICATIONRESULT_RETURNCODE_PROPERTY_NOT_FOUND  SIGNDOC_DOCUMENT_RETURNCODE_PROPERTY_NOT_FOUND
03014 
03018 #define SIGNDOC_VERIFICATIONRESULT_RETURNCODE_NO_BIOMETRIC_DATA SIGNDOC_DOCUMENT_RETURNCODE_NO_BIOMETRIC_DATA
03019 
03023 #define SIGNDOC_VERIFICATIONRESULT_RETURNCODE_UNEXPECTED_ERROR  SIGNDOC_DOCUMENT_RETURNCODE_UNEXPECTED_ERROR
03024 
03031 #define SIGNDOC_VERIFICATIONRESULT_SIGNATURESTATE_UNMODIFIED 0
03032 
03040 #define SIGNDOC_VERIFICATIONRESULT_SIGNATURESTATE_DOCUMENT_EXTENDED 1
03041 
03048 #define SIGNDOC_VERIFICATIONRESULT_SIGNATURESTATE_DOCUMENT_MODIFIED 2
03049 
03056 #define SIGNDOC_VERIFICATIONRESULT_SIGNATURESTATE_UNSUPPORTED_SIGNATURE 3
03057 
03064 #define SIGNDOC_VERIFICATIONRESULT_SIGNATURESTATE_INVALID_CERTIFICATE 4
03065 
03072 #define SIGNDOC_VERIFICATIONRESULT_SIGNATURESTATE_EMPTY 5
03073 
03081 #define SIGNDOC_VERIFICATIONRESULT_TIMESTAMPSTATE_VALID 0
03082 
03089 #define SIGNDOC_VERIFICATIONRESULT_TIMESTAMPSTATE_MISSING 1
03090 
03097 #define SIGNDOC_VERIFICATIONRESULT_TIMESTAMPSTATE_INVALID 2
03098 
03104 #define SIGNDOC_VERIFICATIONRESULT_CERTIFICATECHAINSTATE_OK 0
03105 
03113 #define SIGNDOC_VERIFICATIONRESULT_CERTIFICATECHAINSTATE_BROKEN_CHAIN 1
03114 
03128 #define SIGNDOC_VERIFICATIONRESULT_CERTIFICATECHAINSTATE_UNTRUSTED_ROOT 2
03129 
03135 #define SIGNDOC_VERIFICATIONRESULT_CERTIFICATECHAINSTATE_CRITICAL_EXTENSION 3
03136 
03142 #define SIGNDOC_VERIFICATIONRESULT_CERTIFICATECHAINSTATE_NOT_TIME_VALID 4
03143 
03149 #define SIGNDOC_VERIFICATIONRESULT_CERTIFICATECHAINSTATE_PATH_LENGTH 5
03150 
03156 #define SIGNDOC_VERIFICATIONRESULT_CERTIFICATECHAINSTATE_INVALID 6
03157 
03163 #define SIGNDOC_VERIFICATIONRESULT_CERTIFICATECHAINSTATE_ERROR 7
03164 
03170 #define SIGNDOC_VERIFICATIONRESULT_CERTIFICATEREVOCATIONSTATE_OK 0
03171 
03177 #define SIGNDOC_VERIFICATIONRESULT_CERTIFICATEREVOCATIONSTATE_NOT_CHECKED 1
03178 
03184 #define SIGNDOC_VERIFICATIONRESULT_CERTIFICATEREVOCATIONSTATE_OFFLINE 2
03185 
03191 #define SIGNDOC_VERIFICATIONRESULT_CERTIFICATEREVOCATIONSTATE_REVOKED 3
03192 
03198 #define SIGNDOC_VERIFICATIONRESULT_CERTIFICATEREVOCATIONSTATE_ERROR 4
03199 
03203 #define SIGNDOC_WATERMARK_JUSTIFICATION_LEFT 0
03204 
03208 #define SIGNDOC_WATERMARK_JUSTIFICATION_CENTER 1
03209 
03213 #define SIGNDOC_WATERMARK_JUSTIFICATION_RIGHT 2
03214 
03218 #define SIGNDOC_WATERMARK_LOCATION_OVERLAY 0
03219 
03223 #define SIGNDOC_WATERMARK_LOCATION_UNDERLAY 1
03224 
03228 #define SIGNDOC_WATERMARK_HALIGNMENT_LEFT 0
03229 
03233 #define SIGNDOC_WATERMARK_HALIGNMENT_CENTER 1
03234 
03238 #define SIGNDOC_WATERMARK_HALIGNMENT_RIGHT 2
03239 
03243 #define SIGNDOC_WATERMARK_VALIGNMENT_TOP 0
03244 
03248 #define SIGNDOC_WATERMARK_VALIGNMENT_CENTER 1
03249 
03253 #define SIGNDOC_WATERMARK_VALIGNMENT_BOTTOM 2
03254 
03259 #define SIGNDOC_ENCODING_NATIVE 0
03260 
03264 #define SIGNDOC_ENCODING_UTF_8 1
03265 
03269 #define SIGNDOC_ENCODING_LATIN_1 2
03270 
03271 /* --------------------------------------------------------------------------*/
03272 
03278 typedef int SIGNDOC_Boolean;
03279 
03280 /* --------------------------------------------------------------------------*/
03281 
03286 struct SIGNDOC_StringArray;
03287 
03292 struct SIGNDOC_ByteArray;
03293 
03298 struct SIGNDOC_ByteArrayArray;
03299 
03304 struct SIGNDOC_FieldArray;
03305 
03311 struct SIGNDOC_Point
03312 {
03316   double mX;
03317 
03321   double mY;
03322 };
03323 
03332 struct SIGNDOC_Rect
03333 {
03337   double mX1;
03338 
03342   double mY1;
03343 
03347   double mX2;
03348 
03352   double mY2;
03353 };
03354 
03362 struct SIGNDOC_CharacterPosition
03363 {
03367   int mPage;
03368 
03372   struct SIGNDOC_Point mRef;
03373 
03377   struct SIGNDOC_Rect mBox;
03378 };
03379 
03387 struct SIGNDOC_FindTextPosition
03388 {
03392   struct SIGNDOC_CharacterPosition mFirst;
03393 
03397   struct SIGNDOC_CharacterPosition mLast;
03398 };
03399 
03405 struct SIGNDOC_FindTextPositionArray;
03406 
03412 struct SIGNDOC_PropertyArray;
03413 
03463 struct SIGNDOC_Exception;
03464 
03470 struct SIGNDOC_PdfDocumentHandler;
03471 
03477 struct SIGNDOC_TiffDocumentHandler;
03478 
03484 struct SIGNDOC_InputStream;
03485 
03491 struct SIGNDOC_OutputStream;
03492 
03502 struct SIGNDOC_Annotation;
03503 
03509 struct SIGNDOC_Attachment;
03510 
03659 struct SIGNDOC_Document;
03660 
03666 struct SIGNDOC_DocumentHandler;
03667 
03690 struct SIGNDOC_DocumentLoader;
03691 
04010 struct SIGNDOC_Field;
04011 
04017 struct SIGNDOC_FindTextPosition;
04018 
04029 struct SIGNDOC_Property;
04030 
04039 struct SIGNDOC_RenderOutput
04040 {
04044   int mWidth;
04045 
04049   int mHeight;
04050 };
04051 
04057 struct SIGNDOC_RenderParameters;
04058 
04059 /* --------------------------------------------------------------------------*/
04060 
04068 struct SIGNDOC_Source;
04069 
04083 int SDCAPI
04084 SIGNDOC_Source_fetch (struct SIGNDOC_Exception **aEx,
04085                       struct SIGNDOC_Source *aObj,
04086                       const void **aPtr, int aMaxSize);
04087 
04088 /* --------------------------------------------------------------------------*/
04089 
04094 #define SIGNDOC_TIMESTAMPER_STAMPRESULT_OK                      0
04095 
04100 #define SIGNDOC_TIMESTAMPER_STAMPRESULT_INVALID_INPUT           1
04101 
04106 #define SIGNDOC_TIMESTAMPER_STAMPRESULT_TIMEOUT                 2
04107 
04112 #define SIGNDOC_TIMESTAMPER_STAMPRESULT_STOPPED                 3
04113 
04118 #define SIGNDOC_TIMESTAMPER_STAMPRESULT_TCP_ERROR               4
04119 
04124 #define SIGNDOC_TIMESTAMPER_STAMPRESULT_SSL_ERROR               5
04125 
04130 #define SIGNDOC_TIMESTAMPER_STAMPRESULT_HTTP_ERROR              6
04131 
04136 #define SIGNDOC_TIMESTAMPER_STAMPRESULT_SERVER_ERROR            7
04137 
04142 #define SIGNDOC_TIMESTAMPER_STAMPRESULT_INVALID_RESPONSE        8
04143 
04150 #define SIGNDOC_TIMESTAMPER_STAMPFLAGS_DONT_CHECK_REVOCATION    0x01
04151 
04157 struct SIGNDOC_TimeStamper;
04158 
04171 const char * SDCAPI
04172 SIGNDOC_TimeStamper_getHashAlgorithm (const struct SIGNDOC_TimeStamper *aObj);
04173 
04186 const char * SDCAPI
04187 SIGNDOC_TimeStamper_getFallbackHashAlgorithm (const struct SIGNDOC_TimeStamper *aObj);
04188 
04232 int SDCAPI
04233 SIGNDOC_TimeStamper_stamp (struct SIGNDOC_Exception **aEx,
04234                            struct SIGNDOC_TimeStamper *aObj,
04235                            const unsigned char *aHashPtr, size_t aHashSize,
04236                            unsigned aRandomNonceSize, int aFlags,
04237                            struct SIGNDOC_ByteArray *aOutput,
04238                            int *aStatus, unsigned *aFailureInfo);
04239 
04252 void SDCAPI
04253 SIGNDOC_TimeStamper_stop (struct SIGNDOC_TimeStamper *aObj);
04254 
04269 const char * SDCAPI
04270 SIGNDOC_TimeStamper_getErrorMessage (const struct SIGNDOC_TimeStamper *aObj);
04271 
04272 /* --------------------------------------------------------------------------*/
04273 
04277 #define SIGNDOC_SIGNPKCS7_HASHALGORITHM_NONE                    0
04278 
04282 #define SIGNDOC_SIGNPKCS7_HASHALGORITHM_SHA1                    1
04283 
04287 #define SIGNDOC_SIGNPKCS7_HASHALGORITHM_SHA256                  2
04288 
04292 #define SIGNDOC_SIGNPKCS7_HASHALGORITHM_MD5                     3
04293 
04297 #define SIGNDOC_SIGNPKCS7_HASHALGORITHM_SHA384                  4
04298 
04302 #define SIGNDOC_SIGNPKCS7_HASHALGORITHM_SHA512                  5
04303 
04307 #define SIGNDOC_SIGNPKCS7_HASHALGORITHM_RIPEMD160               6
04308 
04320 struct SIGNDOC_SignPKCS7;
04321 
04346 typedef SIGNDOC_Boolean (SDCAPI * SIGNDOC_SignPKCS7_sign) (void *aClosure,
04347                                                            struct SIGNDOC_Source *aSource,
04348                                                            SIGNDOC_Boolean aDetached,
04349                                                            int aHashAlgorithm,
04350                                                            struct SIGNDOC_TimeStamper *aTimeStamper,
04351                                                            struct SIGNDOC_ByteArray *aOutput);
04352 
04378 typedef size_t (SDCAPI * SIGNDOC_SignPKCS7_getSignatureSize)(void *aClosure,
04379                                                              SIGNDOC_Boolean aDetached,
04380                                                              int aHashAlgorithm);
04381 
04396 typedef SIGNDOC_Boolean (SDCAPI * SIGNDOC_SignPKCS7_getSubjectCommonName)(void *aClosure,
04397                                                                           char **aOutput);
04398 
04415 typedef const char * (SDCAPI * SIGNDOC_SignPKCS7_getErrorMessage)(void *aClosure);
04416 
04439 struct SIGNDOC_SignPKCS7 * SDCAPI
04440 SIGNDOC_SignPKCS7_new (struct SIGNDOC_Exception **aEx,
04441                        void *aClosure,
04442                        SIGNDOC_SignPKCS7_sign aSign,
04443                        SIGNDOC_SignPKCS7_getSignatureSize aGetSignatureSize,
04444                        SIGNDOC_SignPKCS7_getSubjectCommonName aGetSubjectCommonName,
04445                        SIGNDOC_SignPKCS7_getErrorMessage aGetErrorMessage);
04446 
04454 void SDCAPI
04455 SIGNDOC_SignPKCS7_delete (struct SIGNDOC_SignPKCS7 *aObj);
04456 
04457 /* --------------------------------------------------------------------------*/
04458 
04462 #define SIGNDOC_SIGNRSA_VERSION_1_5                       0
04463 
04469 #define SIGNDOC_SIGNRSA_VERSION_2_0                       1
04470 
04474 #define SIGNDOC_SIGNRSA_HASHALGORITHM_SHA1                1
04475 
04479 #define SIGNDOC_SIGNRSA_HASHALGORITHM_SHA256              2
04480 
04484 #define SIGNDOC_SIGNRSA_HASHALGORITHM_SHA384              3
04485 
04489 #define SIGNDOC_SIGNRSA_HASHALGORITHM_SHA512              4
04490 
04494 #define SIGNDOC_SIGNRSA_HASHALGORITHM_RIPEMD160           5
04495 
04503 struct SIGNDOC_SignRSA;
04504 
04526 typedef SIGNDOC_Boolean (SDCAPI * SIGNDOC_SignRSA_sign)(void *aClosure,
04527                                                         struct SIGNDOC_Source *aSource,
04528                                                         int aVersion, int aHashAlgorithm,
04529                                                         struct SIGNDOC_ByteArray *aOutput);
04530 
04543 typedef int (SDCAPI * SIGNDOC_SignRSA_getSignatureSize)(void *aClosure);
04544 
04556 typedef SIGNDOC_Boolean (SDCAPI * SIGNDOC_SignRSA_getSigningCertificate)(const void *aClosure,
04557                                                                          struct SIGNDOC_ByteArray *aOutput);
04558 
04568 typedef int (SDCAPI * SIGNDOC_SignRSA_getCertificateCount)(const void *aClosure);
04569 
04583 typedef SIGNDOC_Boolean (SDCAPI * SIGNDOC_SignRSA_getCertificate)(const void *aClosure,
04584                                                                   int aIndex,
04585                                                                   struct SIGNDOC_ByteArray *aOutput);
04586 
04603 typedef const char * (SDCAPI * SIGNDOC_SignRSA_getErrorMessage)(const void *aClosure);
04604 
04631 struct SIGNDOC_SignRSA * SDCAPI
04632 SIGNDOC_SignRSA_new (struct SIGNDOC_Exception **aEx,
04633                      void *aClosure,
04634                      SIGNDOC_SignRSA_sign aSign,
04635                      SIGNDOC_SignRSA_getSignatureSize aGetSignatureSize,
04636                      SIGNDOC_SignRSA_getSigningCertificate aGetSigningCertificate,
04637                      SIGNDOC_SignRSA_getCertificateCount aGetCertificateCount,
04638                      SIGNDOC_SignRSA_getCertificate aGetCertificate,
04639                      SIGNDOC_SignRSA_getErrorMessage aGetErrorMessage);
04640 
04648 void SDCAPI
04649 SIGNDOC_SignRSA_delete (struct SIGNDOC_SignRSA *aObj);
04650 
04651 /* --------------------------------------------------------------------------*/
04652 
05164 struct SIGNDOC_SignatureParameters;
05165 
05182 struct SIGNDOC_TextFieldAttributes;
05183 
05221 struct SIGNDOC_VerificationParameters;
05222 
05229 struct SIGNDOC_VerificationResult;
05230 
05241 struct SIGNDOC_Watermark;
05242 
05243 /* --------------------------------------------------------------------------*/
05244 
05254 void SDCAPI
05255 SIGNDOC_free (void *aPtr);
05256 
05269 void * SDCAPI
05270 SIGNDOC_alloc (struct SIGNDOC_Exception **aEx, size_t aSize);
05271 
05285 char * SDCAPI
05286 SIGNDOC_strdup (struct SIGNDOC_Exception **aEx, const char *aStr);
05287 
05311 char * SDCAPI
05312 SIGNDOC_recodeStringStrict (struct SIGNDOC_Exception **aEx,
05313                             int aInputEncoding, const char *aInput,
05314                             int aOutputEncoding);
05315 
05339 char * SDCAPI
05340 SIGNDOC_recodeStringRelaxed (struct SIGNDOC_Exception **aEx,
05341                              int aInputEncoding, const char *aInput,
05342                              int aOutputEncoding);
05343 
05344 /* --------------------------------------------------------------------------*/
05345 
05359 void SDCAPI
05360 SIGNDOC_logLine (int aLevel, const char *aLine);
05361 
05362 /* --------------------------------------------------------------------------*/
05363 
05376 struct SIGNDOC_StringArray * SDCAPI
05377 SIGNDOC_StringArray_new (struct SIGNDOC_Exception **aEx);
05378 
05387 void SDCAPI
05388 SIGNDOC_StringArray_delete (struct SIGNDOC_StringArray *aArray);
05389 
05400 unsigned SDCAPI
05401 SIGNDOC_StringArray_count (const struct SIGNDOC_StringArray *aArray);
05402 
05416 const char * SDCAPI
05417 SIGNDOC_StringArray_at (struct SIGNDOC_StringArray *aArray, unsigned aIdx);
05418 
05419 /* --------------------------------------------------------------------------*/
05420 
05433 struct SIGNDOC_FieldArray * SDCAPI
05434 SIGNDOC_FieldArray_new (struct SIGNDOC_Exception **aEx);
05435 
05444 void SDCAPI
05445 SIGNDOC_FieldArray_delete (struct SIGNDOC_FieldArray *aArray);
05446 
05457 unsigned SDCAPI
05458 SIGNDOC_FieldArray_count (const struct SIGNDOC_FieldArray *aArray);
05459 
05471 struct SIGNDOC_Field * SDCAPI
05472 SIGNDOC_FieldArray_at (struct SIGNDOC_FieldArray *aArray, unsigned aIdx);
05473 
05474 /* --------------------------------------------------------------------------*/
05475 
05488 struct SIGNDOC_FindTextPositionArray * SDCAPI
05489 SIGNDOC_FindTextPositionArray_new (struct SIGNDOC_Exception **aEx);
05490 
05500 void SDCAPI
05501 SIGNDOC_FindTextPositionArray_delete (struct SIGNDOC_FindTextPositionArray *aArray);
05502 
05514 unsigned SDCAPI
05515 SIGNDOC_FindTextPositionArray_count (const struct SIGNDOC_FindTextPositionArray *aArray);
05516 
05529 struct SIGNDOC_FindTextPosition * SDCAPI
05530 SIGNDOC_FindTextPositionArray_at (struct SIGNDOC_FindTextPositionArray *aArray,
05531                                   unsigned aIdx);
05532 
05533 /* --------------------------------------------------------------------------*/
05534 
05547 struct SIGNDOC_ByteArray * SDCAPI
05548 SIGNDOC_ByteArray_new (struct SIGNDOC_Exception **aEx);
05549 
05559 void SDCAPI
05560 SIGNDOC_ByteArray_delete (struct SIGNDOC_ByteArray *aArray);
05561 
05572 unsigned SDCAPI
05573 SIGNDOC_ByteArray_count (const struct SIGNDOC_ByteArray *aArray);
05574 
05586 unsigned char SDCAPI
05587 SIGNDOC_ByteArray_at (struct SIGNDOC_ByteArray *aArray, unsigned aIdx);
05588 
05601 unsigned char * SDCAPI
05602 SIGNDOC_ByteArray_data (struct SIGNDOC_ByteArray *aArray);
05603 
05613 void SDCAPI
05614 SIGNDOC_ByteArray_clear (struct SIGNDOC_ByteArray *aObj);
05615 
05627 void SDCAPI
05628 SIGNDOC_ByteArray_set (struct SIGNDOC_Exception **aEx,
05629                        struct SIGNDOC_ByteArray *aObj,
05630                        const unsigned char *aPtr, size_t aSize);
05631 
05632 /* --------------------------------------------------------------------------*/
05633 
05646 struct SIGNDOC_PropertyArray * SDCAPI
05647 SIGNDOC_PropertyArray_new (struct SIGNDOC_Exception **aEx);
05648 
05657 void SDCAPI
05658 SIGNDOC_PropertyArray_delete (struct SIGNDOC_PropertyArray *aArray);
05659 
05670 unsigned SDCAPI
05671 SIGNDOC_PropertyArray_count (const struct SIGNDOC_PropertyArray *aArray);
05672 
05684 struct SIGNDOC_Property * SDCAPI
05685 SIGNDOC_PropertyArray_at (struct SIGNDOC_PropertyArray *aArray, unsigned aIdx);
05686 
05687 /* --------------------------------------------------------------------------*/
05688 
05701 struct SIGNDOC_ByteArrayArray * SDCAPI
05702 SIGNDOC_ByteArrayArray_new (struct SIGNDOC_Exception **aEx);
05703 
05712 void SDCAPI
05713 SIGNDOC_ByteArrayArray_delete (struct SIGNDOC_ByteArrayArray *aArray);
05714 
05725 unsigned SDCAPI
05726 SIGNDOC_ByteArrayArray_count (const struct SIGNDOC_ByteArrayArray *aArray);
05727 
05739 struct SIGNDOC_ByteArray * SDCAPI
05740 SIGNDOC_ByteArrayArray_at (struct SIGNDOC_ByteArrayArray *aArray,
05741                            unsigned aIdx);
05742 
05743 /* --------------------------------------------------------------------------*/
05744 
05758 typedef void (SDCAPI *SIGNDOC_ExceptionHandler) (struct SIGNDOC_Exception **aEx);
05759 
05772 void SDCAPI
05773 SIGNDOC_Exception_setHandler (SIGNDOC_ExceptionHandler aHandler);
05774 
05775 
05807 struct SIGNDOC_Exception * SDCAPI
05808 SIGNDOC_Exception_new (unsigned aType, const char *aMessage);
05809 
05821 void SDCAPI
05822 SIGNDOC_Exception_delete (struct SIGNDOC_Exception *aEx);
05823 
05837 const char * SDCAPI
05838 SIGNDOC_Exception_getText (const struct SIGNDOC_Exception *aEx);
05839 
05859 unsigned SDCAPI
05860 SIGNDOC_Exception_getType (const struct SIGNDOC_Exception *aEx);
05861 
05862 /* --------------------------------------------------------------------------*/
05863 
05876 struct SIGNDOC_InputStream * SDCAPI
05877 SIGNDOC_FileInputStream_newWithFile (struct SIGNDOC_Exception **aEx,
05878                                      FILE *aFile);
05879 
05896 struct SIGNDOC_InputStream * SDCAPI
05897 SIGNDOC_FileInputStream_newWithFileAndPath (struct SIGNDOC_Exception **aEx,
05898                                             FILE *aFile, const char *aPath);
05899 
05916 struct SIGNDOC_InputStream * SDCAPI
05917 SIGNDOC_FileInputStream_newWithPath (struct SIGNDOC_Exception **aEx,
05918                                      const char *aPath);
05919 
05934 struct SIGNDOC_InputStream * SDCAPI
05935 SIGNDOC_FileInputStream_newWithPathW (struct SIGNDOC_Exception **aEx,
05936                                        const wchar_t *aPath);
05937 
05938 /* --------------------------------------------------------------------------*/
05939 
05952 struct SIGNDOC_OutputStream * SDCAPI
05953 SIGNDOC_FileOutputStream_newWithFile (struct SIGNDOC_Exception **aEx,
05954                                       FILE *aFile);
05955 
05970 struct SIGNDOC_OutputStream * SDCAPI
05971 SIGNDOC_FileOutputStream_newWithFileAndPath (struct SIGNDOC_Exception **aEx,
05972                                              FILE *aFile, const char *aPath);
05973 
05992 struct SIGNDOC_OutputStream * SDCAPI
05993 SIGNDOC_FileOutputStream_newWithPath (struct SIGNDOC_Exception **aEx,
05994                                       const char *aPath);
05995 
06012 struct SIGNDOC_OutputStream * SDCAPI
06013 SIGNDOC_FileOutputStream_newWithPathW (struct SIGNDOC_Exception **aEx,
06014                                        const wchar_t *aPath);
06015 
06016 /* --------------------------------------------------------------------------*/
06017 
06021 typedef void (SDCAPI *SIGNDOC_UserInputStream_close)(struct SIGNDOC_Exception **aEx,
06022                                                      void *aClosure);
06023 
06027 typedef int (SDCAPI *SIGNDOC_UserInputStream_read)(struct SIGNDOC_Exception **aEx,
06028                                                    void *aClosure,
06029                                                    void *aDst, int aLen);
06030 
06034 typedef void (SDCAPI *SIGNDOC_UserInputStream_seek)(struct SIGNDOC_Exception **aEx,
06035                                                     void *aClosure,
06036                                                     int aPos);
06037 
06041 typedef int (SDCAPI *SIGNDOC_UserInputStream_tell)(struct SIGNDOC_Exception **aEx,
06042                                                    const void *aClosure);
06043 
06047 typedef int (SDCAPI *SIGNDOC_UserInputStream_getAvailable)(struct SIGNDOC_Exception **aEx,
06048                                                            void *aClosure);
06049 
06068 struct SIGNDOC_InputStream * SDCAPI
06069 SIGNDOC_UserInputStream_new (struct SIGNDOC_Exception **aEx,
06070                              void *aClosure,
06071                              SIGNDOC_UserInputStream_close aClose,
06072                              SIGNDOC_UserInputStream_read aRead,
06073                              SIGNDOC_UserInputStream_seek aSeek,
06074                              SIGNDOC_UserInputStream_tell aTell,
06075                              SIGNDOC_UserInputStream_getAvailable aGetAvailable);
06076 
06077 /* --------------------------------------------------------------------------*/
06078 
06082 typedef void (SDCAPI *SIGNDOC_UserOutputStream_close)(struct SIGNDOC_Exception **aEx,
06083                                                       void *aClosure);
06084 
06088 typedef void (SDCAPI *SIGNDOC_UserOutputStream_flush)(struct SIGNDOC_Exception **aEx,
06089                                                       void *aClosure);
06090 
06094 typedef void (SDCAPI *SIGNDOC_UserOutputStream_write)(struct SIGNDOC_Exception **aEx,
06095                                                       void *aClosure,
06096                                                       const void *aSrc, int aLen);
06097 
06101 typedef void (SDCAPI *SIGNDOC_UserOutputStream_seek)(struct SIGNDOC_Exception **aEx,
06102                                                      void *aClosure,
06103                                                      int aPos);
06104 
06108 typedef int (SDCAPI *SIGNDOC_UserOutputStream_tell)(struct SIGNDOC_Exception **aEx,
06109                                                     const void *aClosure);
06110 
06129 struct SIGNDOC_OutputStream * SDCAPI
06130 SIGNDOC_UserOutputStream_new (struct SIGNDOC_Exception **aEx,
06131                               void *aClosure,
06132                               SIGNDOC_UserOutputStream_close aClose,
06133                               SIGNDOC_UserOutputStream_flush aFlush,
06134                               SIGNDOC_UserOutputStream_write aWrite,
06135                               SIGNDOC_UserOutputStream_seek aSeek,
06136                               SIGNDOC_UserOutputStream_tell aTell);
06137 
06138 /* --------------------------------------------------------------------------*/
06139 
06149 void SDCAPI
06150 SIGNDOC_InputStream_delete (struct SIGNDOC_InputStream *aObj);
06151 
06171 int SDCAPI
06172 SIGNDOC_InputStream_read (struct SIGNDOC_Exception **aEx,
06173                           struct SIGNDOC_InputStream *aObj,
06174                           void *aDst, int aLen);
06175 
06187 void SDCAPI
06188 SIGNDOC_InputStream_close (struct SIGNDOC_Exception **aEx,
06189                            struct SIGNDOC_InputStream *aObj);
06190 
06204 void SDCAPI
06205 SIGNDOC_InputStream_seek (struct SIGNDOC_Exception **aEx,
06206                           struct SIGNDOC_InputStream *aObj,
06207                           int aPos);
06208 
06224 int SDCAPI
06225 SIGNDOC_InputStream_tell (struct SIGNDOC_Exception **aEx,
06226                           struct SIGNDOC_InputStream *aObj);
06227 
06248 int SDCAPI
06249 SIGNDOC_InputStream_getAvailable (struct SIGNDOC_Exception **aEx,
06250                                   struct SIGNDOC_InputStream *aObj);
06251 
06252 /* --------------------------------------------------------------------------*/
06253 
06271 struct SIGNDOC_InputStream * SDCAPI
06272 SIGNDOC_MemoryInputStream_new (struct SIGNDOC_Exception **aEx,
06273                                const unsigned char *aSrc, size_t aLen);
06274 
06275 /* --------------------------------------------------------------------------*/
06276 
06291 struct SIGNDOC_OutputStream * SDCAPI
06292 SIGNDOC_MemoryOutputStream_new (struct SIGNDOC_Exception **aEx);
06293 
06308 const unsigned char * SDCAPI
06309 SIGNDOC_MemoryOutputStream_data (struct SIGNDOC_Exception **aEx,
06310                                  struct SIGNDOC_OutputStream *aObj);
06311 
06323 size_t  SDCAPI
06324 SIGNDOC_MemoryOutputStream_length (struct SIGNDOC_Exception **aEx,
06325                                    struct SIGNDOC_OutputStream *aObj);
06326 
06340 void SDCAPI
06341 SIGNDOC_MemoryOutputStream_clear (struct SIGNDOC_Exception **aEx,
06342                                   struct SIGNDOC_OutputStream *aObj);
06343 
06344 /* --------------------------------------------------------------------------*/
06345 
06355 void SDCAPI
06356 SIGNDOC_OutputStream_delete (struct SIGNDOC_OutputStream *aObj);
06357 
06369 void SDCAPI
06370 SIGNDOC_OutputStream_close (struct SIGNDOC_Exception **aEx,
06371                             struct SIGNDOC_OutputStream *aObj);
06372 
06386 void SDCAPI
06387 SIGNDOC_OutputStream_flush (struct SIGNDOC_Exception **aEx,
06388                             struct SIGNDOC_OutputStream *aObj);
06389 
06403 void SDCAPI
06404 SIGNDOC_OutputStream_seek (struct SIGNDOC_Exception **aEx,
06405                            struct SIGNDOC_OutputStream *aObj,
06406                            int aPos);
06407 
06423 int SDCAPI
06424 SIGNDOC_OutputStream_tell (struct SIGNDOC_Exception **aEx,
06425                            struct SIGNDOC_OutputStream *aObj);
06426 
06440 void SDCAPI
06441 SIGNDOC_OutputStream_write (struct SIGNDOC_Exception **aEx,
06442                             struct SIGNDOC_OutputStream *aObj,
06443                             const void *aSrc, int aLen);
06444 
06445 /* --------------------------------------------------------------------------*/
06446 
06458 struct SIGNDOC_Point * SDCAPI
06459 SIGNDOC_Point_new (struct SIGNDOC_Exception **aEx);
06460 
06473 struct SIGNDOC_Point * SDCAPI
06474 SIGNDOC_Point_newXY (struct SIGNDOC_Exception **aEx,
06475                      double aX, double aY);
06476 
06488 struct SIGNDOC_Point * SDCAPI
06489 SIGNDOC_Point_clone (struct SIGNDOC_Exception **aEx,
06490                      const struct SIGNDOC_Point *aObj);
06491 
06499 void SDCAPI
06500 SIGNDOC_Point_delete (struct SIGNDOC_Point *aObj);
06501 
06510 void SDCAPI
06511 SIGNDOC_Point_assign (struct SIGNDOC_Point *aObj,
06512                       const struct SIGNDOC_Point *aRHS);
06513 
06523 void SDCAPI
06524 SIGNDOC_Point_setXY (struct SIGNDOC_Point *aObj,
06525                      double aX, double aY);
06526 
06536 double SDCAPI
06537 SIGNDOC_Point_getX (const struct SIGNDOC_Point *aObj);
06538 
06547 void SDCAPI
06548 SIGNDOC_Point_setX (struct SIGNDOC_Point *aObj,
06549                     double aX);
06550 
06560 double SDCAPI
06561 SIGNDOC_Point_getY (const struct SIGNDOC_Point *aObj);
06562 
06571 void SDCAPI
06572 SIGNDOC_Point_setY (struct SIGNDOC_Point *aObj,
06573                     double aY);
06574 
06575 /* --------------------------------------------------------------------------*/
06576 
06589 struct SIGNDOC_Rect * SDCAPI
06590 SIGNDOC_Rect_new (struct SIGNDOC_Exception **aEx);
06591 
06606 struct SIGNDOC_Rect * SDCAPI
06607 SIGNDOC_Rect_newXY (struct SIGNDOC_Exception **aEx,
06608                     double aX1, double aY1, double aX2, double aY2);
06609 
06621 struct SIGNDOC_Rect * SDCAPI
06622 SIGNDOC_Rect_clone (struct SIGNDOC_Exception **aEx,
06623                     const struct SIGNDOC_Rect *aObj);
06624 
06632 void SDCAPI
06633 SIGNDOC_Rect_delete (struct SIGNDOC_Rect *aObj);
06634 
06650 void SDCAPI
06651 SIGNDOC_Rect_get (const struct SIGNDOC_Rect *aObj,
06652                   double *aX1, double *aY1, double *aX2, double *aY2);
06653 
06662 void SDCAPI
06663 SIGNDOC_Rect_assign (struct SIGNDOC_Rect *aObj,
06664                      const struct SIGNDOC_Rect *aSource);
06665 
06677 void SDCAPI
06678 SIGNDOC_Rect_setXY (struct SIGNDOC_Rect *aObj,
06679                     double aX1, double aY1, double aX2, double aY2);
06680 
06690 double SDCAPI
06691 SIGNDOC_Rect_getX1 (const struct SIGNDOC_Rect *aObj);
06692 
06702 double SDCAPI
06703 SIGNDOC_Rect_getY1 (const struct SIGNDOC_Rect *aObj);
06704 
06714 double SDCAPI
06715 SIGNDOC_Rect_getX2 (const struct SIGNDOC_Rect *aObj);
06716 
06726 double SDCAPI
06727 SIGNDOC_Rect_getY2 (const struct SIGNDOC_Rect *aObj);
06728 
06738 double SDCAPI
06739 SIGNDOC_Rect_getWidth (const struct SIGNDOC_Rect *aObj);
06740 
06750 double SDCAPI
06751 SIGNDOC_Rect_getHeight (const struct SIGNDOC_Rect *aObj);
06752 
06764 void SDCAPI
06765 SIGNDOC_Rect_normalize (struct SIGNDOC_Rect *aObj);
06766 
06775 void SDCAPI
06776 SIGNDOC_Rect_scale (struct SIGNDOC_Rect *aObj,
06777                     double aFactor);
06778 
06790 void SDCAPI
06791 SIGNDOC_Rect_scaleXY (struct SIGNDOC_Rect *aObj,
06792                       double aFactorX, double aFactorY);
06793 
06794 /* --------------------------------------------------------------------------*/
06795 
06805 void SDCAPI
06806 SIGNDOC_Annotation_delete (struct SIGNDOC_Annotation *aObj);
06807 
06824 int SDCAPI
06825 SIGNDOC_Annotation_getType (struct SIGNDOC_Exception **aEx,
06826                             const struct SIGNDOC_Annotation *aObj);
06827 
06845 char * SDCAPI
06846 SIGNDOC_Annotation_getName (struct SIGNDOC_Exception **aEx,
06847                             const struct SIGNDOC_Annotation *aObj,
06848                             int aEncoding);
06849 
06865 int SDCAPI
06866 SIGNDOC_Annotation_getPage (struct SIGNDOC_Exception **aEx,
06867                             const struct SIGNDOC_Annotation *aObj);
06868 
06885 int SDCAPI
06886 SIGNDOC_Annotation_getBoundingBox (struct SIGNDOC_Exception **aEx,
06887                                    const struct SIGNDOC_Annotation *aObj,
06888                                    struct SIGNDOC_Rect *aOutput);
06889 
06909 int SDCAPI
06910 SIGNDOC_Annotation_setName (struct SIGNDOC_Exception **aEx,
06911                             struct SIGNDOC_Annotation *aObj,
06912                             int aEncoding, const char *aName);
06913 
06930 int SDCAPI
06931 SIGNDOC_Annotation_setNameW (struct SIGNDOC_Exception **aEx,
06932                              struct SIGNDOC_Annotation *aObj,
06933                              const wchar_t *aName);
06934 
06956 int SDCAPI
06957 SIGNDOC_Annotation_setLineEnding (struct SIGNDOC_Exception **aEx,
06958                                   struct SIGNDOC_Annotation *aObj,
06959                                   int aStart, int aEnd);
06960 
06979 int SDCAPI
06980 SIGNDOC_Annotation_setColor (struct SIGNDOC_Exception **aEx,
06981                              struct SIGNDOC_Annotation *aObj,
06982                              const struct SIGNDOC_Color *aColor);
06983 
07001 int SDCAPI
07002 SIGNDOC_Annotation_setBackgroundColor (struct SIGNDOC_Exception **aEx,
07003                                        struct SIGNDOC_Annotation *aObj,
07004                                        const struct SIGNDOC_Color *aColor);
07005 
07025 int SDCAPI
07026 SIGNDOC_Annotation_setBorderColor (struct SIGNDOC_Exception **aEx,
07027                                    struct SIGNDOC_Annotation *aObj,
07028                                    const struct SIGNDOC_Color *aColor);
07029 
07049 int SDCAPI
07050 SIGNDOC_Annotation_setOpacity (struct SIGNDOC_Exception **aEx,
07051                                struct SIGNDOC_Annotation *aObj,
07052                                double aOpacity);
07053 
07070 int SDCAPI
07071 SIGNDOC_Annotation_setLineWidthInPoints (struct SIGNDOC_Exception **aEx,
07072                                          struct SIGNDOC_Annotation *aObj,
07073                                          double aWidth);
07074 
07094 int SDCAPI
07095 SIGNDOC_Annotation_setBorderLineWidthInPoints (struct SIGNDOC_Exception **aEx,
07096                                                struct SIGNDOC_Annotation *aObj,
07097                                                double aWidth);
07098 
07117 int SDCAPI
07118 SIGNDOC_Annotation_newStroke (struct SIGNDOC_Exception **aEx,
07119                               struct SIGNDOC_Annotation *aObj);
07120 
07141 int SDCAPI
07142 SIGNDOC_Annotation_addPoint (struct SIGNDOC_Exception **aEx,
07143                              struct SIGNDOC_Annotation *aObj,
07144                              const struct SIGNDOC_Point *aPoint);
07145 
07167 int SDCAPI
07168 SIGNDOC_Annotation_addPointXY (struct SIGNDOC_Exception **aEx,
07169                                struct SIGNDOC_Annotation *aObj,
07170                                double aX, double aY);
07171 
07215 int SDCAPI
07216 SIGNDOC_Annotation_setPlainText (struct SIGNDOC_Exception **aEx,
07217                                  struct SIGNDOC_Annotation *aObj,
07218                                  int aEncoding, const char *aText,
07219                                  const char *aFont, double aFontSize,
07220                                  int aHAlignment);
07221 
07246 int SDCAPI
07247 SIGNDOC_Annotation_getPlainText (struct SIGNDOC_Exception **aEx,
07248                                  struct SIGNDOC_Annotation *aObj,
07249                                  int aEncoding, char **aText);
07250 
07275 int SDCAPI
07276 SIGNDOC_Annotation_getFont (struct SIGNDOC_Exception **aEx,
07277                             struct SIGNDOC_Annotation *aObj,
07278                             int aEncoding, char **aFont, double *aFontSize);
07279 
07280 /* --------------------------------------------------------------------------*/
07281 
07292 struct SIGNDOC_Attachment * SDCAPI
07293 SIGNDOC_Attachment_new (struct SIGNDOC_Exception **aEx);
07294 
07306 struct SIGNDOC_Attachment * SDCAPI
07307 SIGNDOC_Attachment_clone (struct SIGNDOC_Exception **aEx,
07308                           const struct SIGNDOC_Attachment *aSource);
07309 
07317 void SDCAPI
07318 SIGNDOC_Attachment_delete (struct SIGNDOC_Attachment *aObj);
07319 
07330 void SDCAPI
07331 SIGNDOC_Attachment_assign (struct SIGNDOC_Exception **aEx,
07332                            struct SIGNDOC_Attachment *aObj,
07333                         const struct SIGNDOC_Attachment *aSource);
07334 
07356 char * SDCAPI
07357 SIGNDOC_Attachment_getName (struct SIGNDOC_Exception **aEx,
07358                             const struct SIGNDOC_Attachment *aObj,
07359                             int aEncoding);
07360 
07377 const char * SDCAPI
07378 SIGNDOC_Attachment_getNameUTF8 (struct SIGNDOC_Exception **aEx,
07379                                 const struct SIGNDOC_Attachment *aObj);
07380 
07402 char * SDCAPI
07403 SIGNDOC_Attachment_getFileName (struct SIGNDOC_Exception **aEx,
07404                                 const struct SIGNDOC_Attachment *aObj,
07405                                 int aEncoding);
07406 
07423 const char * SDCAPI
07424 SIGNDOC_Attachment_getFileNameUTF8 (struct SIGNDOC_Exception **aEx,
07425                                     const struct SIGNDOC_Attachment *aObj);
07426 
07450 char * SDCAPI
07451 SIGNDOC_Attachment_getDescription (struct SIGNDOC_Exception **aEx,
07452                                    const struct SIGNDOC_Attachment *aObj,
07453                                    int aEncoding);
07454 
07473 const char * SDCAPI
07474 SIGNDOC_Attachment_getDescriptionUTF8 (struct SIGNDOC_Exception **aEx,
07475                                        const struct SIGNDOC_Attachment *aObj);
07476 
07493 int SDCAPI
07494 SIGNDOC_Attachment_getSize (struct SIGNDOC_Exception **aEx,
07495                             const struct SIGNDOC_Attachment *aObj);
07496 
07510 int SDCAPI
07511 SIGNDOC_Attachment_getCompressedSize (struct SIGNDOC_Exception **aEx,
07512                                       const struct SIGNDOC_Attachment *aObj);
07513 
07530 const char * SDCAPI
07531 SIGNDOC_Attachment_getType (struct SIGNDOC_Exception **aEx,
07532                             const struct SIGNDOC_Attachment *aObj);
07533 
07561 const char * SDCAPI
07562 SIGNDOC_Attachment_getCreationTime (struct SIGNDOC_Exception **aEx,
07563                                     const struct SIGNDOC_Attachment *aObj);
07564 
07593 const char * SDCAPI
07594 SIGNDOC_Attachment_getModificationTime (struct SIGNDOC_Exception **aEx,
07595                                         const struct SIGNDOC_Attachment *aObj);
07596 
07597 /* --------------------------------------------------------------------------*/
07598 
07611 struct SIGNDOC_CharacterPosition * SDCAPI
07612 SIGNDOC_CharacterPosition_new (struct SIGNDOC_Exception **aEx);
07613 
07623 void SDCAPI
07624 SIGNDOC_CharacterPosition_delete (struct SIGNDOC_CharacterPosition *aObj);
07625 
07637 int SDCAPI
07638 SIGNDOC_CharacterPosition_getPage (const struct SIGNDOC_CharacterPosition *aObj);
07639 
07650 void SDCAPI
07651 SIGNDOC_CharacterPosition_setPage (struct SIGNDOC_CharacterPosition *aObj,
07652                                    int aPage);
07653 
07666 struct SIGNDOC_Point * SDCAPI
07667 SIGNDOC_CharacterPosition_getRef (struct SIGNDOC_CharacterPosition *aObj);
07668 
07680 void SDCAPI
07681 SIGNDOC_CharacterPosition_setRef (struct SIGNDOC_CharacterPosition *aObj,
07682                                   const struct SIGNDOC_Point *aRef);
07683 
07696 struct SIGNDOC_Rect * SDCAPI
07697 SIGNDOC_CharacterPosition_getBox (struct SIGNDOC_CharacterPosition *aObj);
07698 
07710 void SDCAPI
07711 SIGNDOC_CharacterPosition_setBox (struct SIGNDOC_CharacterPosition *aObj,
07712                                   const struct SIGNDOC_Rect *aBox);
07713 
07714 /* --------------------------------------------------------------------------*/
07715 
07725 void SDCAPI
07726 SIGNDOC_Document_delete (struct SIGNDOC_Document *aObj);
07727 
07740 int SDCAPI
07741 SIGNDOC_Document_getType (struct SIGNDOC_Exception **aEx,
07742                           const struct SIGNDOC_Document *aObj);
07743 
07755 int SDCAPI
07756 SIGNDOC_Document_getPageCount (struct SIGNDOC_Exception **aEx,
07757                                const struct SIGNDOC_Document *aObj);
07758 
07798 int SDCAPI
07799 SIGNDOC_Document_createSignatureParameters (struct SIGNDOC_Exception **aEx,
07800                                             struct SIGNDOC_Document *aObj,
07801                                             int aEncoding,
07802                                             const char *aFieldName,
07803                                             const char *aProfile,
07804                                             struct SIGNDOC_SignatureParameters **aOutput);
07805 
07837 int SDCAPI
07838 SIGNDOC_Document_createSignatureParametersW (struct SIGNDOC_Exception **aEx,
07839                                              struct SIGNDOC_Document *aObj,
07840                                              const wchar_t *aFieldName,
07841                                              const wchar_t *aProfile,
07842                                              struct SIGNDOC_SignatureParameters **aOutput);
07843 
07866 int SDCAPI
07867 SIGNDOC_Document_getProfiles (struct SIGNDOC_Exception **aEx,
07868                               struct SIGNDOC_Document *aObj,
07869                               int aEncoding, const char *aFieldName,
07870                               struct SIGNDOC_StringArray *aOutput);
07871 
07929 int SDCAPI
07930 SIGNDOC_Document_addSignature (struct SIGNDOC_Exception **aEx,
07931                                struct SIGNDOC_Document *aObj,
07932                                struct SIGNDOC_SignatureParameters *aSignatureParameters,
07933                                const struct SIGNDOC_VerificationParameters *aVerificationParameters);
07934 
07959 int SDCAPI
07960 SIGNDOC_Document_getLastTimestamp (struct SIGNDOC_Exception **aEx,
07961                                    struct SIGNDOC_Document *aObj,
07962                                    char **aTime);
07963 
07986 int SDCAPI
07987 SIGNDOC_Document_getPathname (struct SIGNDOC_Exception **aEx,
07988                               struct SIGNDOC_Document *aObj,
07989                               int aEncoding, char **aPath);
07990 
08008 int SDCAPI
08009 SIGNDOC_Document_getAvailableMethods (struct SIGNDOC_Exception **aEx,
08010                                       struct SIGNDOC_Document *aObj);
08011 
08036 int SDCAPI
08037 SIGNDOC_Document_verifySignature (struct SIGNDOC_Exception **aEx,
08038                                   struct SIGNDOC_Document *aObj,
08039                                   int aEncoding, const char *aFieldName,
08040                                   struct SIGNDOC_VerificationResult **aOutput);
08058 int SDCAPI
08059 SIGNDOC_Document_verifySignatureW (struct SIGNDOC_Exception **aEx,
08060                                    struct SIGNDOC_Document *aObj,
08061                                    const wchar_t *aFieldName,
08062                                    struct SIGNDOC_VerificationResult **aOutput);
08063 
08085 int SDCAPI
08086 SIGNDOC_Document_clearSignature (struct SIGNDOC_Exception **aEx,
08087                                  struct SIGNDOC_Document *aObj,
08088                                  int aEncoding, const char *aFieldName);
08089 
08103 int SDCAPI
08104 SIGNDOC_Document_clearAllSignatures (struct SIGNDOC_Exception **aEx,
08105                                      struct SIGNDOC_Document *aObj);
08106 
08136 int SDCAPI
08137 SIGNDOC_Document_saveToStream (struct SIGNDOC_Exception **aEx,
08138                                struct SIGNDOC_Document *aObj,
08139                                struct SIGNDOC_OutputStream *aStream, int aFlags);
08140 
08179 int SDCAPI
08180 SIGNDOC_Document_saveToFile (struct SIGNDOC_Exception **aEx,
08181                              struct SIGNDOC_Document *aObj,
08182                              int aEncoding, const char *aPath, int aFlags);
08183 
08219 int SDCAPI
08220 SIGNDOC_Document_saveToFileW (struct SIGNDOC_Exception **aEx,
08221                               struct SIGNDOC_Document *aObj,
08222                               const wchar_t *aPath, int aFlags);
08223 
08258 int SDCAPI
08259 SIGNDOC_Document_copyToStream (struct SIGNDOC_Exception **aEx,
08260                                struct SIGNDOC_Document *aObj,
08261                                struct SIGNDOC_OutputStream *aStream,
08262                                unsigned aFlags);
08263 
08290 int SDCAPI
08291 SIGNDOC_Document_copyAsSignedToStream (struct SIGNDOC_Exception **aEx,
08292                                        struct SIGNDOC_Document *aObj,
08293                                        int aEncoding, const char *aFieldName,
08294                                        struct SIGNDOC_OutputStream *aStream);
08295 
08316 int SDCAPI
08317 SIGNDOC_Document_getSaveToStreamFlags (struct SIGNDOC_Exception **aEx,
08318                                        struct SIGNDOC_Document *aObj,
08319                                        int *aOutput);
08320 
08340 int SDCAPI
08341 SIGNDOC_Document_getSaveToFileFlags (struct SIGNDOC_Exception **aEx,
08342                                      struct SIGNDOC_Document *aObj,
08343                                      int *aOutput);
08344 
08364 int SDCAPI
08365 SIGNDOC_Document_getRequiredSaveToFileFlags (struct SIGNDOC_Exception **aEx,
08366                                              struct SIGNDOC_Document *aObj,
08367                                              int *aOutput);
08368 
08398 int SDCAPI
08399 SIGNDOC_Document_getFields (struct SIGNDOC_Exception **aEx,
08400                             struct SIGNDOC_Document *aObj,
08401                             int aTypes, struct SIGNDOC_FieldArray *aOutput);
08402 
08441 int SDCAPI
08442 SIGNDOC_Document_getFieldsOfPage (struct SIGNDOC_Exception **aEx,
08443                                   struct SIGNDOC_Document *aObj,
08444                                   int aPage, int aTypes,
08445                                   struct SIGNDOC_FieldArray *aOutput);
08446 
08468 int SDCAPI
08469 SIGNDOC_Document_getField (struct SIGNDOC_Exception **aEx,
08470                            struct SIGNDOC_Document *aObj,
08471                            int aEncoding, const char *aName,
08472                            struct SIGNDOC_Field *aOutput);
08473 
08524 int SDCAPI
08525 SIGNDOC_Document_setField (struct SIGNDOC_Exception **aEx,
08526                            struct SIGNDOC_Document *aObj,
08527                            struct SIGNDOC_Field *aField, unsigned aFlags);
08528 
08588 int SDCAPI
08589 SIGNDOC_Document_addField (struct SIGNDOC_Exception **aEx,
08590                            struct SIGNDOC_Document *aObj,
08591                            struct SIGNDOC_Field *aField, unsigned aFlags);
08592 
08612 int SDCAPI
08613 SIGNDOC_Document_removeField (struct SIGNDOC_Exception **aEx,
08614                               struct SIGNDOC_Document *aObj,
08615                               int aEncoding, const char *aName);
08616 
08651 int SDCAPI
08652 SIGNDOC_Document_flattenField (struct SIGNDOC_Exception **aEx,
08653                                struct SIGNDOC_Document *aObj,
08654                                int aEncoding, const char *aName, int aWidget);
08655 
08695 int SDCAPI
08696 SIGNDOC_Document_flattenFields (struct SIGNDOC_Exception **aEx,
08697                                 struct SIGNDOC_Document *aObj,
08698                                 int aFirstPage, int aLastPage, unsigned aFlags);
08699 
08724 int SDCAPI
08725 SIGNDOC_Document_exportFields (struct SIGNDOC_Exception **aEx,
08726                                struct SIGNDOC_Document *aObj,
08727                                struct SIGNDOC_OutputStream *aStream,
08728                                int aFlags);
08729 
08760 int SDCAPI
08761 SIGNDOC_Document_applyFdf (struct SIGNDOC_Exception **aEx,
08762                            struct SIGNDOC_Document *aObj,
08763                            int aEncoding, const char *aPath, unsigned aFlags);
08764 
08790 int SDCAPI
08791 SIGNDOC_Document_applyFdfW (struct SIGNDOC_Exception **aEx,
08792                             struct SIGNDOC_Document *aObj,
08793                             const wchar_t *aPath, unsigned aFlags);
08794 
08809 int SDCAPI
08810 SIGNDOC_Document_getTextFieldAttributes (struct SIGNDOC_Exception **aEx,
08811                                          struct SIGNDOC_Document *aObj,
08812                                          struct SIGNDOC_TextFieldAttributes *aOutput);
08813 
08837 int SDCAPI
08838 SIGNDOC_Document_setTextFieldAttributes (struct SIGNDOC_Exception **aEx,
08839                                          struct SIGNDOC_Document *aObj,
08840                                          struct SIGNDOC_TextFieldAttributes *aData);
08841 
08908 int SDCAPI
08909 SIGNDOC_Document_getProperties (struct SIGNDOC_Exception **aEx,
08910                                 struct SIGNDOC_Document *aObj,
08911                                 const char *aCollection,
08912                                 struct SIGNDOC_PropertyArray *aOutput);
08913 
08938 int SDCAPI
08939 SIGNDOC_Document_getIntegerProperty (struct SIGNDOC_Exception **aEx,
08940                                      struct SIGNDOC_Document *aObj,
08941                                      int aEncoding, const char *aCollection,
08942                                      const char *aName, long *aValue);
08943 
08970 int SDCAPI
08971 SIGNDOC_Document_getStringProperty (struct SIGNDOC_Exception **aEx,
08972                                     struct SIGNDOC_Document *aObj,
08973                                     int aEncoding, const char *aCollection,
08974                                     const char *aName, char **aValue);
08975 
09000 int SDCAPI
09001 SIGNDOC_Document_getBooleanProperty (struct SIGNDOC_Exception **aEx,
09002                                      struct SIGNDOC_Document *aObj,
09003                                      int aEncoding, const char *aCollection,
09004                                      const char *aName,
09005                                      SIGNDOC_Boolean *aValue);
09006 
09033 int SDCAPI
09034 SIGNDOC_Document_setIntegerProperty (struct SIGNDOC_Exception **aEx,
09035                                      struct SIGNDOC_Document *aObj,
09036                                      int aEncoding, const char *aCollection,
09037                                      const char *aName, long aValue);
09038 
09066 int SDCAPI
09067 SIGNDOC_Document_setStringProperty (struct SIGNDOC_Exception **aEx,
09068                                     struct SIGNDOC_Document *aObj,
09069                                     int aEncoding, const char *aCollection,
09070                                     const char *aName, const char *aValue);
09071 
09098 int SDCAPI
09099 SIGNDOC_Document_setBooleanProperty (struct SIGNDOC_Exception **aEx,
09100                                      struct SIGNDOC_Document *aObj,
09101                                      int aEncoding, const char *aCollection,
09102                                      const char *aName, SIGNDOC_Boolean aValue);
09103 
09127 int SDCAPI
09128 SIGNDOC_Document_removeProperty (struct SIGNDOC_Exception **aEx,
09129                                  struct SIGNDOC_Document *aObj,
09130                                  int aEncoding, const char *aCollection, const char *aName);
09131 
09158 int SDCAPI
09159 SIGNDOC_Document_exportProperties (struct SIGNDOC_Exception **aEx,
09160                                    struct SIGNDOC_Document *aObj,
09161                                    const char *aCollection, struct SIGNDOC_OutputStream *aStream, int aFlags);
09162 
09191 int SDCAPI
09192 SIGNDOC_Document_importProperties (struct SIGNDOC_Exception **aEx,
09193                                    struct SIGNDOC_Document *aObj,
09194                                    const char *aCollection,
09195                                    struct SIGNDOC_InputStream *aStream,
09196                                    int aFlags);
09197 
09213 int SDCAPI
09214 SIGNDOC_Document_getDataBlock (struct SIGNDOC_Exception **aEx,
09215                                struct SIGNDOC_Document *aObj,
09216                                struct SIGNDOC_ByteArray *aOutput);
09217 
09234 int SDCAPI
09235 SIGNDOC_Document_setDataBlock (struct SIGNDOC_Exception **aEx,
09236                                struct SIGNDOC_Document *aObj,
09237                                const unsigned char *aData, size_t aSize);
09238 
09263 int SDCAPI
09264 SIGNDOC_Document_getResolution (struct SIGNDOC_Exception **aEx,
09265                                 struct SIGNDOC_Document *aObj,
09266                                 int aPage, double *aResX, double *aResY);
09267 
09294 int SDCAPI
09295 SIGNDOC_Document_getConversionFactors (struct SIGNDOC_Exception **aEx,
09296                                        struct SIGNDOC_Document *aObj,
09297                                        int aPage, double *aFactorX, double *aFactorY);
09298 
09322 int SDCAPI
09323 SIGNDOC_Document_getPageSize (struct SIGNDOC_Exception **aEx,
09324                               struct SIGNDOC_Document *aObj,
09325                               int aPage, double *aWidth, double *aHeight);
09326 
09347 int SDCAPI
09348 SIGNDOC_Document_getBitsPerPixel (struct SIGNDOC_Exception **aEx,
09349                                   struct SIGNDOC_Document *aObj,
09350                                   int aPage, int *aBPP);
09351 
09375 int SDCAPI
09376 SIGNDOC_Document_computeZoom (struct SIGNDOC_Exception **aEx,
09377                               struct SIGNDOC_Document *aObj,
09378                               double *aOutput,
09379                               const struct SIGNDOC_RenderParameters *aParams);
09380 
09407 int SDCAPI
09408 SIGNDOC_Document_convCanvasPointToPagePoint (struct SIGNDOC_Exception **aEx,
09409                                              struct SIGNDOC_Document *aObj,
09410                                              struct SIGNDOC_Point *aPoint,
09411                                              const struct SIGNDOC_RenderParameters *aParams);
09412 
09438 int SDCAPI
09439 SIGNDOC_Document_convPagePointToCanvasPoint (struct SIGNDOC_Exception **aEx,
09440                                              struct SIGNDOC_Document *aObj,
09441                                              struct SIGNDOC_Point *aPoint,
09442                                              const struct SIGNDOC_RenderParameters *aParams);
09443 
09476 int SDCAPI
09477 SIGNDOC_Document_renderPageAsImage (struct SIGNDOC_Exception **aEx,
09478                                     struct SIGNDOC_Document *aObj,
09479                                     struct SIGNDOC_ByteArray *aImage,
09480                                     struct SIGNDOC_RenderOutput *aOutput,
09481                                     const struct SIGNDOC_RenderParameters *aRenderParameters,
09482                                     const struct SIGNDOC_VerificationParameters *aVerificationParameters,
09483                                     const struct SIGNDOC_Rect *aClipRect);
09484 
09508 int SDCAPI
09509 SIGNDOC_Document_getRenderedSize (struct SIGNDOC_Exception **aEx,
09510                                   struct SIGNDOC_Document *aObj,
09511                                   struct SIGNDOC_RenderOutput *aOutput,
09512                                   const struct SIGNDOC_RenderParameters *aParams);
09513 
09535 struct SIGNDOC_Annotation * SDCAPI
09536 SIGNDOC_Document_createLineAnnotation (struct SIGNDOC_Exception **aEx,
09537                                        struct SIGNDOC_Document *aObj,
09538                                        const struct SIGNDOC_Point *aStart,
09539                                        const struct SIGNDOC_Point *aEnd);
09540 
09563 struct SIGNDOC_Annotation * SDCAPI
09564 SIGNDOC_Document_createLineAnnotationXY (struct SIGNDOC_Exception **aEx,
09565                                          struct SIGNDOC_Document *aObj,
09566                                          double aStartX, double aStartY,
09567                                          double aEndX, double aEndY);
09568 
09587 struct SIGNDOC_Annotation * SDCAPI
09588 SIGNDOC_Document_createScribbleAnnotation (struct SIGNDOC_Exception **aEx,
09589                                            struct SIGNDOC_Document *aObj);
09590 
09611 struct SIGNDOC_Annotation * SDCAPI
09612 SIGNDOC_Document_createFreeTextAnnotation (struct SIGNDOC_Exception **aEx,
09613                                            struct SIGNDOC_Document *aObj,
09614                                            const struct SIGNDOC_Point *aLowerLeft,
09615                                            const struct SIGNDOC_Point *aUpperRight);
09616 
09639 struct SIGNDOC_Annotation * SDCAPI
09640 SIGNDOC_Document_createFreeTextAnnotationXY (struct SIGNDOC_Exception **aEx,
09641                                              struct SIGNDOC_Document *aObj,
09642                                              double aX0, double aY0, double aX1, double aY1);
09643 
09662 int SDCAPI
09663 SIGNDOC_Document_addAnnotation (struct SIGNDOC_Exception **aEx,
09664                                 struct SIGNDOC_Document *aObj,
09665                                 int aPage,
09666                                 const struct SIGNDOC_Annotation *aAnnot);
09667 
09689 int SDCAPI
09690 SIGNDOC_Document_getAnnotations (struct SIGNDOC_Exception **aEx,
09691                                  struct SIGNDOC_Document *aObj,
09692                                  int aEncoding, int aPage,
09693                                  struct SIGNDOC_StringArray *aOutput);
09694 
09718 int SDCAPI
09719 SIGNDOC_Document_getAnnotation (struct SIGNDOC_Exception **aEx,
09720                                 struct SIGNDOC_Document *aObj,
09721                                 int aEncoding, int aPage, const char *aName,
09722                                 struct SIGNDOC_Annotation **aOutput);
09723 
09743 int SDCAPI
09744 SIGNDOC_Document_removeAnnotation (struct SIGNDOC_Exception **aEx,
09745                                    struct SIGNDOC_Document *aObj,
09746                                    int aEncoding, int aPage,
09747                                    const char *aName);
09748 
09786 int SDCAPI
09787 SIGNDOC_Document_addText (struct SIGNDOC_Exception **aEx,
09788                           struct SIGNDOC_Document *aObj,
09789                           int aEncoding, const char *aText, int aPage,
09790                           double aX, double aY, const char *aFontName,
09791                           double aFontSize,
09792                           const struct SIGNDOC_Color *aTextColor,
09793                           double aOpacity, int aFlags);
09794 
09846 int SDCAPI
09847 SIGNDOC_Document_addTextRect (struct SIGNDOC_Exception **aEx,
09848                               struct SIGNDOC_Document *aObj,
09849                               int aEncoding, const char *aText, int aPage,
09850                               double aX0, double aY0, double aX1, double aY1,
09851                               const char *aFontName, double aFontSize,
09852                               double aLineSkip,
09853                               const struct SIGNDOC_Color *aTextColor,
09854                               double aOpacity, int aHAlignment,
09855                               int aVAlignment, int aFlags);
09856 
09871 int SDCAPI
09872 SIGNDOC_Document_addWatermark (struct SIGNDOC_Exception **aEx,
09873                                struct SIGNDOC_Document *aObj,
09874                                const struct SIGNDOC_Watermark *aInput);
09875 
09903 int SDCAPI
09904 SIGNDOC_Document_findText (struct SIGNDOC_Exception **aEx,
09905                            struct SIGNDOC_Document *aObj,
09906                            int aEncoding, int aFirstPage, int aLastPage,
09907                            const char *aText, int aFlags,
09908                            struct SIGNDOC_FindTextPositionArray *aOutput);
09909 
09943 int SDCAPI
09944 SIGNDOC_Document_addAttachmentBlob (struct SIGNDOC_Exception **aEx,
09945                                     struct SIGNDOC_Document *aObj,
09946                                     int aEncoding, const char *aName,
09947                                     const char *aDescription,
09948                                     const char *aType,
09949                                     const char *aModificationTime,
09950                                     const void *aPtr, size_t aSize,
09951                                     int aFlags);
09952 
09985 int SDCAPI
09986 SIGNDOC_Document_addAttachmentFile (struct SIGNDOC_Exception **aEx,
09987                                     struct SIGNDOC_Document *aObj,
09988                                     int aEncoding1, const char *aName,
09989                                     const char *aDescription,
09990                                     const char *aType,
09991                                     int aEncoding2, const char *aPath,
09992                                     int aFlags);
09993 
10013 int SDCAPI
10014 SIGNDOC_Document_removeAttachment (struct SIGNDOC_Exception **aEx,
10015                                    struct SIGNDOC_Document *aObj,
10016                                    int aEncoding, const char *aName);
10017 
10038 int SDCAPI
10039 SIGNDOC_Document_changeAttachmentDescription (struct SIGNDOC_Exception **aEx,
10040                                               struct SIGNDOC_Document *aObj,
10041                                               int aEncoding, const char *aName,
10042                                               const char *aDescription);
10043 
10067 int SDCAPI
10068 SIGNDOC_Document_getAttachments (struct SIGNDOC_Exception **aEx,
10069                                  struct SIGNDOC_Document *aObj,
10070                                  int aEncoding,
10071                                  struct SIGNDOC_StringArray *aOutput);
10072 
10094 int SDCAPI
10095 SIGNDOC_Document_getAttachment (struct SIGNDOC_Exception **aEx,
10096                                 struct SIGNDOC_Document *aObj,
10097                                 int aEncoding, const char *aName,
10098                                 struct SIGNDOC_Attachment *aOutput);
10099 
10123 int SDCAPI
10124 SIGNDOC_Document_checkAttachment (struct SIGNDOC_Exception **aEx,
10125                                   struct SIGNDOC_Document *aObj,
10126                                   int aEncoding, const char *aName,
10127                                   int *aOutput);
10128 
10150 int SDCAPI
10151 SIGNDOC_Document_getAttachmentBlob (struct SIGNDOC_Exception **aEx,
10152                                     struct SIGNDOC_Document *aObj,
10153                                     int aEncoding, const char *aName,
10154                                     struct SIGNDOC_ByteArray *aOutput);
10155 
10182 int SDCAPI
10183 SIGNDOC_Document_getAttachmentStream (struct SIGNDOC_Exception **aEx,
10184                                       struct SIGNDOC_Document *aObj,
10185                                       int aEncoding, const char *aName,
10186                                       struct SIGNDOC_InputStream **aOutput);
10187 
10208 int SDCAPI
10209 SIGNDOC_Document_addPage (struct SIGNDOC_Exception **aEx,
10210                           struct SIGNDOC_Document *aObj,
10211                           int aTargetPage, double aWidth, double aHeight);
10212 
10245 int SDCAPI
10246 SIGNDOC_Document_importPages (struct SIGNDOC_Exception **aEx,
10247                               struct SIGNDOC_Document *aObj,
10248                               int aTargetPage,
10249                               struct SIGNDOC_Document *aSource,
10250                               int aSourcePage, int aPageCount, int aFlags);
10251 
10295 int SDCAPI
10296 SIGNDOC_Document_importPageFromImageBlob (struct SIGNDOC_Exception **aEx,
10297                                           struct SIGNDOC_Document *aObj,
10298                                           int aTargetPage,
10299                                           const unsigned char *aPtr,
10300                                           size_t aSize, double aZoom,
10301                                           double aWidth, double aHeight,
10302                                           int aFlags);
10303 
10347 int SDCAPI
10348 SIGNDOC_Document_importPageFromImageFile (struct SIGNDOC_Exception **aEx,
10349                                           struct SIGNDOC_Document *aObj,
10350                                           int aTargetPage, int aEncoding,
10351                                           const char *aPath, double aZoom,
10352                                           double aWidth, double aHeight,
10353                                           int aFlags);
10354 
10402 int SDCAPI
10403 SIGNDOC_Document_addImageFromBlob (struct SIGNDOC_Exception **aEx,
10404                                    struct SIGNDOC_Document *aObj,
10405                                    int aTargetPage, const unsigned char *aPtr,
10406                                    size_t aSize, double aZoom, double aX,
10407                                    double aY, double aWidth, double aHeight,
10408                                    int aFlags);
10409 
10459 int SDCAPI
10460 SIGNDOC_Document_addImageFromFile (struct SIGNDOC_Exception **aEx,
10461                                    struct SIGNDOC_Document *aObj,
10462                                    int aTargetPage, int aEncoding,
10463                                    const char *aPath, double aZoom,
10464                                    double aX, double aY,
10465                                    double aWidth, double aHeight,
10466                                    int aFlags);
10467 
10495 int SDCAPI
10496 SIGNDOC_Document_removePages (struct SIGNDOC_Exception **aEx,
10497                               struct SIGNDOC_Document *aObj,
10498                               const int *aPagesPtr, int aPagesCount,
10499                               int aMode);
10500 
10520 int SDCAPI
10521 SIGNDOC_Document_setCompatibility (struct SIGNDOC_Exception **aEx,
10522                                    struct SIGNDOC_Document *aObj,
10523                                    int aMajor, int aMinor);
10524 
10539 int SDCAPI
10540 SIGNDOC_Document_isModified (struct SIGNDOC_Exception **aEx,
10541                              const struct SIGNDOC_Document *aObj,
10542                              SIGNDOC_Boolean *aModified);
10543 
10562 int SDCAPI
10563 SIGNDOC_Document_setFlags (struct SIGNDOC_Exception **aEx,
10564                            struct SIGNDOC_Document *aObj,
10565                            unsigned aFlags);
10566 
10582 unsigned SDCAPI
10583 SIGNDOC_Document_getFlags (struct SIGNDOC_Exception **aEx,
10584                            const struct SIGNDOC_Document *aObj);
10585 
10608 int SDCAPI
10609 SIGNDOC_Document_setCompressionLevel (struct SIGNDOC_Exception **aEx,
10610                                       struct SIGNDOC_Document *aObj,
10611                                       int aLevel);
10612 
10638 int SDCAPI
10639 SIGNDOC_Document_removePermissions (struct SIGNDOC_Exception **aEx,
10640                                     struct SIGNDOC_Document *aObj,
10641                                     unsigned aFlags);
10642 
10661 int SDCAPI
10662 SIGNDOC_Document_removePDFA (struct SIGNDOC_Exception **aEx,
10663                              struct SIGNDOC_Document *aObj,
10664                              unsigned aFlags);
10665 
10690 int SDCAPI
10691 SIGNDOC_Document_setShootInFoot (struct SIGNDOC_Exception **aEx,
10692                                  struct SIGNDOC_Document *aObj,
10693                                  unsigned aFlags);
10694 
10708 unsigned SDCAPI
10709 SIGNDOC_Document_getShootInFoot (struct SIGNDOC_Exception **aEx,
10710                                  const struct SIGNDOC_Document *aObj);
10711 
10734 const char * SDCAPI
10735 SIGNDOC_Document_getErrorMessage (struct SIGNDOC_Exception **aEx,
10736                                   const struct SIGNDOC_Document *aObj,
10737                                   int aEncoding);
10738 
10758 const wchar_t * SDCAPI
10759 SIGNDOC_Document_getErrorMessageW (struct SIGNDOC_Exception **aEx,
10760                                    const struct SIGNDOC_Document *aObj);
10761 
10789 struct SPPDF_Document * SDCAPI
10790 SIGNDOC_Document_getSPPDFDocument (struct SIGNDOC_Exception **aEx,
10791                                    struct SIGNDOC_Document *aObj,
10792                                    SIGNDOC_Boolean aDestroy);
10793 
10794 /* --------------------------------------------------------------------------*/
10795 
10806 struct SIGNDOC_DocumentLoader * SDCAPI
10807 SIGNDOC_DocumentLoader_new (struct SIGNDOC_Exception **aEx);
10808 
10816 void SDCAPI
10817 SIGNDOC_DocumentLoader_delete (struct SIGNDOC_DocumentLoader *aObj);
10818 
10842 struct SIGNDOC_Document * SDCAPI
10843 SIGNDOC_DocumentLoader_loadFromMemory (struct SIGNDOC_Exception **aEx,
10844                                        struct SIGNDOC_DocumentLoader *aObj,
10845                                        const unsigned char *aData, size_t aSize,
10846                                        SIGNDOC_Boolean aCopy);
10847 
10874 struct SIGNDOC_Document * SDCAPI
10875 SIGNDOC_DocumentLoader_loadFromFile (struct SIGNDOC_Exception **aEx,
10876                                      struct SIGNDOC_DocumentLoader *aObj,
10877                                      int aEncoding, const char *aPath,
10878                                      SIGNDOC_Boolean aWritable);
10879 
10901 struct SIGNDOC_Document * SDCAPI
10902 SIGNDOC_DocumentLoader_loadFromFileW (struct SIGNDOC_Exception **aEx,
10903                                       struct SIGNDOC_DocumentLoader *aObj,
10904                                       const wchar_t *aPath,
10905                                       SIGNDOC_Boolean aWritable);
10906 
10928 struct SIGNDOC_Document * SDCAPI
10929 SIGNDOC_DocumentLoader_createPDF (struct SIGNDOC_Exception **aEx,
10930                                   struct SIGNDOC_DocumentLoader *aObj,
10931                                   int aMajor, int aMinor);
10932 
10951 int SDCAPI
10952 SIGNDOC_DocumentLoader_ping (struct SIGNDOC_Exception **aEx,
10953                              struct SIGNDOC_DocumentLoader *aObj,
10954                              struct SIGNDOC_InputStream *aStream);
10955 
10984 SIGNDOC_Boolean SDCAPI
10985 SIGNDOC_DocumentLoader_loadFontConfigFile (struct SIGNDOC_Exception **aEx,
10986                                            struct SIGNDOC_DocumentLoader *aObj,
10987                                            int aEncoding, const char *aPath);
10988 
11012 SIGNDOC_Boolean SDCAPI
11013 SIGNDOC_DocumentLoader_loadFontConfigFileW (struct SIGNDOC_Exception **aEx,
11014                                             struct SIGNDOC_DocumentLoader *aObj,
11015                                             const wchar_t *aPath);
11016 
11043 SIGNDOC_Boolean SDCAPI
11044 SIGNDOC_DocumentLoader_loadFontConfigEnvironment (struct SIGNDOC_Exception **aEx,
11045                                                   struct SIGNDOC_DocumentLoader *aObj,
11046                                                   const char *aName);
11047 
11083 SIGNDOC_Boolean SDCAPI
11084 SIGNDOC_DocumentLoader_loadFontConfigStream (struct SIGNDOC_Exception **aEx,
11085                                              struct SIGNDOC_DocumentLoader *aObj,
11086                                              struct SIGNDOC_InputStream *aStream, int aEncoding, const char *aDirectory);
11087 
11117 SIGNDOC_Boolean SDCAPI
11118 SIGNDOC_DocumentLoader_loadFontConfigStreamW (struct SIGNDOC_Exception **aEx,
11119                                               struct SIGNDOC_DocumentLoader *aObj,
11120                                               struct SIGNDOC_InputStream *aStream, const wchar_t *aDirectory);
11121 
11152 SIGNDOC_Boolean SDCAPI
11153 SIGNDOC_DocumentLoader_loadPdfFontConfigFile (struct SIGNDOC_Exception **aEx,
11154                                               struct SIGNDOC_DocumentLoader *aObj,
11155                                               int aEncoding, const char *aPath);
11156 
11182 SIGNDOC_Boolean SDCAPI
11183 SIGNDOC_DocumentLoader_loadPdfFontConfigFileW (struct SIGNDOC_Exception **aEx,
11184                                                struct SIGNDOC_DocumentLoader *aObj,
11185                                                const wchar_t *aPath);
11186 
11220 SIGNDOC_Boolean SDCAPI
11221 SIGNDOC_DocumentLoader_loadPdfFontConfigEnvironment (struct SIGNDOC_Exception **aEx,
11222                                                      struct SIGNDOC_DocumentLoader *aObj,
11223                                                      const char *aName);
11224 
11262 SIGNDOC_Boolean SDCAPI
11263 SIGNDOC_DocumentLoader_loadPdfFontConfigStream (struct SIGNDOC_Exception **aEx,
11264                                                 struct SIGNDOC_DocumentLoader *aObj,
11265                                                 struct SIGNDOC_InputStream *aStream, int aEncoding, const char *aDirectory);
11266 
11298 SIGNDOC_Boolean SDCAPI
11299 SIGNDOC_DocumentLoader_loadPdfFontConfigStreamW (struct SIGNDOC_Exception **aEx,
11300                                                  struct SIGNDOC_DocumentLoader *aObj,
11301                                                  struct SIGNDOC_InputStream *aStream, const wchar_t *aDirectory);
11302 
11325 void SDCAPI
11326 SIGNDOC_DocumentLoader_getFailedFontFiles (struct SIGNDOC_Exception **aEx,
11327                                            struct SIGNDOC_DocumentLoader *aObj,
11328                                            struct SIGNDOC_StringArray *aOutput);
11329 
11358 SIGNDOC_Boolean SDCAPI
11359 SIGNDOC_DocumentLoader_loadTrustedCertificatesFromFile (struct SIGNDOC_Exception **aEx,
11360                                                         struct SIGNDOC_DocumentLoader *aObj,
11361                                                         int aEncoding, const char *aPath);
11362 
11387 SIGNDOC_Boolean SDCAPI
11388 SIGNDOC_DocumentLoader_loadTrustedCertificatesFromFileW (struct SIGNDOC_Exception **aEx,
11389                                                         struct SIGNDOC_DocumentLoader *aObj,
11390                                                         const wchar_t *aPath);
11391 
11416 SIGNDOC_Boolean SDCAPI
11417 SIGNDOC_DocumentLoader_loadTrustedCertificatesFromStream (struct SIGNDOC_Exception **aEx,
11418                                                           struct SIGNDOC_DocumentLoader *aObj,
11419                                                           struct SIGNDOC_InputStream *aStream);
11420 
11449 SIGNDOC_Boolean SDCAPI
11450 SIGNDOC_DocumentLoader_initLogging (struct SIGNDOC_Exception **aEx,
11451                                     struct SIGNDOC_DocumentLoader *aObj,
11452                                     int aEncoding, const char *aLevel,
11453                                     const char *aPathname);
11454 
11479 const char * SDCAPI
11480 SIGNDOC_DocumentLoader_getErrorMessage (struct SIGNDOC_Exception **aEx,
11481                                         struct SIGNDOC_DocumentLoader *aObj,
11482                                         int aEncoding);
11483 
11505 const wchar_t * SDCAPI
11506 SIGNDOC_DocumentLoader_getErrorMessageW (struct SIGNDOC_Exception **aEx,
11507                                          struct SIGNDOC_DocumentLoader *aObj);
11508 
11528 SIGNDOC_Boolean SDCAPI
11529 SIGNDOC_DocumentLoader_registerDocumentHandler (struct SIGNDOC_Exception **aEx,
11530                                                 struct SIGNDOC_DocumentLoader *aObj,
11531                                                 struct SIGNDOC_DocumentHandler *aHandler);
11532 
11553 SIGNDOC_Boolean SDCAPI
11554 SIGNDOC_DocumentLoader_initLicenseManager (struct SIGNDOC_Exception **aEx,
11555                                            int aWho1, int aWho2);
11556 
11580 SIGNDOC_Boolean SDCAPI
11581 SIGNDOC_DocumentLoader_setLicenseKey (struct SIGNDOC_Exception **aEx,
11582                                       const void *aKeyPtr, size_t aKeySize,
11583                                       const char *aProduct,
11584                                       const char *aVersion,
11585                                       const void *aTokenPtr,
11586                                       size_t aTokenSize);
11587 
11604 SIGNDOC_Boolean SDCAPI
11605 SIGNDOC_DocumentLoader_generateLicenseToken (struct SIGNDOC_Exception **aEx,
11606                                              const char *aProduct,
11607                                              struct SIGNDOC_ByteArray *aOutput);
11608 
11626 int SDCAPI
11627 SIGNDOC_DocumentLoader_getRemainingDays (struct SIGNDOC_Exception **aEx,
11628                                          int aWhat);
11629 
11643 SIGNDOC_Boolean SDCAPI
11644 SIGNDOC_DocumentLoader_getInstallationCode (struct SIGNDOC_Exception **aEx,
11645                                             char **aCode);
11646 
11663 SIGNDOC_Boolean SDCAPI
11664 SIGNDOC_DocumentLoader_getVersionNumber (struct SIGNDOC_Exception **aEx,
11665                                          char **aVersion);
11666 
11685 SIGNDOC_Boolean SDCAPI
11686 SIGNDOC_DocumentLoader_getComponentVersionNumber (struct SIGNDOC_Exception **aEx,
11687                                                   const char *aComponent,
11688                                                   char **aVersion);
11689 
11705 int SDCAPI
11706 SIGNDOC_DocumentLoader_getLicenseTextCount (struct SIGNDOC_Exception **aEx);
11707 
11728 const char * SDCAPI
11729 SIGNDOC_DocumentLoader_getLicenseText (struct SIGNDOC_Exception **aEx,
11730                                        int aIndex);
11731 
11744 void SDCAPI
11745 SIGNDOC_DocumentLoader_setFlags (struct SIGNDOC_Exception **aEx,
11746                                  struct SIGNDOC_DocumentLoader *aObj,
11747                                  unsigned aFlags);
11748 
11749 /* --------------------------------------------------------------------------*/
11750 
11761 struct SIGNDOC_Field * SDCAPI
11762 SIGNDOC_Field_new (struct SIGNDOC_Exception **aEx);
11763 
11773 struct SIGNDOC_Field * SDCAPI
11774 SIGNDOC_Field_clone (struct SIGNDOC_Exception **aEx,
11775                      const struct SIGNDOC_Field *aSource);
11776 
11786 void SDCAPI
11787 SIGNDOC_Field_delete (struct SIGNDOC_Field *aObj);
11788 
11799 void SDCAPI
11800 SIGNDOC_Field_assign (struct SIGNDOC_Exception **aEx,
11801                       struct SIGNDOC_Field *aObj,
11802                    const struct SIGNDOC_Field *aSource);
11803 
11825 char * SDCAPI
11826 SIGNDOC_Field_getName (struct SIGNDOC_Exception **aEx,
11827                        struct SIGNDOC_Field *aObj,
11828                        int aEncoding);
11829 
11845 const char * SDCAPI
11846 SIGNDOC_Field_getNameUTF8 (struct SIGNDOC_Exception **aEx,
11847                            struct SIGNDOC_Field *aObj);
11848 
11877 void SDCAPI
11878 SIGNDOC_Field_setName (struct SIGNDOC_Exception **aEx,
11879                        struct SIGNDOC_Field *aObj,
11880                        int aEncoding, const char *aName);
11881 
11903 void SDCAPI
11904 SIGNDOC_Field_setNameW (struct SIGNDOC_Exception **aEx,
11905                         struct SIGNDOC_Field *aObj,
11906                         const wchar_t *aName);
11907 
11934 char * SDCAPI
11935 SIGNDOC_Field_getAlternateName (struct SIGNDOC_Exception **aEx,
11936                                 struct SIGNDOC_Field *aObj,
11937                                 int aEncoding);
11938 
11963 void SDCAPI
11964 SIGNDOC_Field_setAlternateName (struct SIGNDOC_Exception **aEx,
11965                                 struct SIGNDOC_Field *aObj,
11966                                 int aEncoding, const char *aName);
11967 
11993 char * SDCAPI
11994 SIGNDOC_Field_getMappingName (struct SIGNDOC_Exception **aEx,
11995                               struct SIGNDOC_Field *aObj,
11996                               int aEncoding);
11997 
12021 void SDCAPI
12022 SIGNDOC_Field_setMappingName (struct SIGNDOC_Exception **aEx,
12023                               struct SIGNDOC_Field *aObj,
12024                               int aEncoding, const char *aName);
12025 
12043 int SDCAPI
12044 SIGNDOC_Field_getValueCount (struct SIGNDOC_Exception **aEx,
12045                              struct SIGNDOC_Field *aObj);
12046 
12077 char * SDCAPI
12078 SIGNDOC_Field_getValue (struct SIGNDOC_Exception **aEx,
12079                         struct SIGNDOC_Field *aObj,
12080                         int aEncoding, int aIndex);
12081 
12109 const char * SDCAPI
12110 SIGNDOC_Field_getValueUTF8 (struct SIGNDOC_Exception **aEx,
12111                             struct SIGNDOC_Field *aObj,
12112                             int aIndex);
12113 
12128 void SDCAPI
12129 SIGNDOC_Field_clearValues (struct SIGNDOC_Exception **aEx,
12130                            struct SIGNDOC_Field *aObj);
12131 
12164 void SDCAPI
12165 SIGNDOC_Field_addValue (struct SIGNDOC_Exception **aEx,
12166                         struct SIGNDOC_Field *aObj,
12167                         int aEncoding, const char *aValue);
12168 
12205 SIGNDOC_Boolean SDCAPI
12206 SIGNDOC_Field_setValueByIndex (struct SIGNDOC_Exception **aEx,
12207                                struct SIGNDOC_Field *aObj,
12208                                int aIndex, int aEncoding, const char *aValue);
12209 
12245 void SDCAPI
12246 SIGNDOC_Field_setValue (struct SIGNDOC_Exception **aEx,
12247                         struct SIGNDOC_Field *aObj,
12248                         int aEncoding, const char *aValue);
12249 
12266 SIGNDOC_Boolean SDCAPI
12267 SIGNDOC_Field_removeValue (struct SIGNDOC_Exception **aEx,
12268                            struct SIGNDOC_Field *aObj,
12269                            int aIndex);
12270 
12305 int SDCAPI
12306 SIGNDOC_Field_getValueIndex (struct SIGNDOC_Exception **aEx,
12307                              struct SIGNDOC_Field *aObj);
12308 
12366 void SDCAPI
12367 SIGNDOC_Field_setValueIndex (struct SIGNDOC_Exception **aEx,
12368                              struct SIGNDOC_Field *aObj,
12369                              int aIndex);
12370 
12397 SIGNDOC_Boolean SDCAPI
12398 SIGNDOC_Field_clickButton (struct SIGNDOC_Exception **aEx,
12399                            struct SIGNDOC_Field *aObj,
12400                            int aIndex);
12401 
12419 int SDCAPI
12420 SIGNDOC_Field_getChoiceCount (struct SIGNDOC_Exception **aEx,
12421                               struct SIGNDOC_Field *aObj);
12422 
12455 char * SDCAPI
12456 SIGNDOC_Field_getChoiceValue (struct SIGNDOC_Exception **aEx,
12457                               struct SIGNDOC_Field *aObj,
12458                               int aEncoding, int aIndex);
12459 
12491 const char * SDCAPI
12492 SIGNDOC_Field_getChoiceValueUTF8 (struct SIGNDOC_Exception **aEx,
12493                                   struct SIGNDOC_Field *aObj,
12494                                   int aIndex);
12495 
12529 char * SDCAPI
12530 SIGNDOC_Field_getChoiceExport (struct SIGNDOC_Exception **aEx,
12531                                struct SIGNDOC_Field *aObj,
12532                                int aEncoding, int aIndex);
12533 
12565 const char * SDCAPI
12566 SIGNDOC_Field_getChoiceExportUTF8 (struct SIGNDOC_Exception **aEx,
12567                                    struct SIGNDOC_Field *aObj,
12568                                    int aIndex);
12569 
12583 void SDCAPI
12584 SIGNDOC_Field_clearChoices (struct SIGNDOC_Exception **aEx,
12585                             struct SIGNDOC_Field *aObj);
12586 
12613 void SDCAPI
12614 SIGNDOC_Field_addChoice (struct SIGNDOC_Exception **aEx,
12615                          struct SIGNDOC_Field *aObj,
12616                          int aEncoding, const char *aValue);
12617 
12643 void SDCAPI
12644 SIGNDOC_Field_addChoiceWithExport (struct SIGNDOC_Exception **aEx,
12645                                    struct SIGNDOC_Field *aObj,
12646                                    int aEncoding, const char *aValue, const char *aExport);
12647 
12679 SIGNDOC_Boolean SDCAPI
12680 SIGNDOC_Field_setChoice (struct SIGNDOC_Exception **aEx,
12681                          struct SIGNDOC_Field *aObj,
12682                          int aIndex, int aEncoding, const char *aValue);
12683 
12714 SIGNDOC_Boolean SDCAPI
12715 SIGNDOC_Field_setChoiceWithExport (struct SIGNDOC_Exception **aEx,
12716                                    struct SIGNDOC_Field *aObj,
12717                                    int aIndex, int aEncoding,
12718                                    const char *aValue, const char *aExport);
12719 
12735 SIGNDOC_Boolean SDCAPI
12736 SIGNDOC_Field_removeChoice (struct SIGNDOC_Exception **aEx,
12737                             struct SIGNDOC_Field *aObj,
12738                             int aIndex);
12739 
12761 int SDCAPI
12762 SIGNDOC_Field_getType (struct SIGNDOC_Exception **aEx,
12763                        struct SIGNDOC_Field *aObj);
12764 
12790 void SDCAPI
12791 SIGNDOC_Field_setType (struct SIGNDOC_Exception **aEx,
12792                        struct SIGNDOC_Field *aObj,
12793                        int aType);
12794 
12832 int SDCAPI
12833 SIGNDOC_Field_getFlags (struct SIGNDOC_Exception **aEx,
12834                         struct SIGNDOC_Field *aObj);
12835 
12872 void SDCAPI
12873 SIGNDOC_Field_setFlags (struct SIGNDOC_Exception **aEx,
12874                         struct SIGNDOC_Field *aObj,
12875                         int aFlags);
12876 
12895 SIGNDOC_Boolean SDCAPI
12896 SIGNDOC_Field_isSigned (struct SIGNDOC_Exception **aEx,
12897                         const struct SIGNDOC_Field *aObj);
12898 
12923 SIGNDOC_Boolean SDCAPI
12924 SIGNDOC_Field_isCurrentlyClearable (struct SIGNDOC_Exception **aEx,
12925                                     const struct SIGNDOC_Field *aObj);
12926 
12944 int SDCAPI
12945 SIGNDOC_Field_getMaxLen (struct SIGNDOC_Exception **aEx,
12946                          struct SIGNDOC_Field *aObj);
12947 
12961 void SDCAPI
12962 SIGNDOC_Field_setMaxLen (struct SIGNDOC_Exception **aEx,
12963                          struct SIGNDOC_Field *aObj,
12964                          int aMaxLen);
12965 
12983 int SDCAPI
12984 SIGNDOC_Field_getTopIndex (struct SIGNDOC_Exception **aEx,
12985                            struct SIGNDOC_Field *aObj);
12986 
13003 void SDCAPI
13004 SIGNDOC_Field_setTopIndex (struct SIGNDOC_Exception **aEx,
13005                            struct SIGNDOC_Field *aObj,
13006                            int aTopIndex);
13007 
13026 int SDCAPI
13027 SIGNDOC_Field_getWidget (struct SIGNDOC_Exception **aEx,
13028                          struct SIGNDOC_Field *aObj);
13029 
13046 int SDCAPI
13047 SIGNDOC_Field_getWidgetCount (struct SIGNDOC_Exception **aEx,
13048                               struct SIGNDOC_Field *aObj);
13049 
13083 SIGNDOC_Boolean SDCAPI
13084 SIGNDOC_Field_selectWidget (struct SIGNDOC_Exception **aEx,
13085                             struct SIGNDOC_Field *aObj,
13086                             int aIndex);
13087 
13110 SIGNDOC_Boolean SDCAPI
13111 SIGNDOC_Field_addWidget (struct SIGNDOC_Exception **aEx,
13112                          struct SIGNDOC_Field *aObj);
13113 
13139 SIGNDOC_Boolean SDCAPI
13140 SIGNDOC_Field_insertWidget (struct SIGNDOC_Exception **aEx,
13141                             struct SIGNDOC_Field *aObj,
13142                             int aIndex);
13143 
13175 SIGNDOC_Boolean SDCAPI
13176 SIGNDOC_Field_removeWidget (struct SIGNDOC_Exception **aEx,
13177                             struct SIGNDOC_Field *aObj,
13178                             int aIndex);
13179 
13209 int SDCAPI
13210 SIGNDOC_Field_getWidgetFlags (struct SIGNDOC_Exception **aEx,
13211                               struct SIGNDOC_Field *aObj);
13212 
13241 void SDCAPI
13242 SIGNDOC_Field_setWidgetFlags (struct SIGNDOC_Exception **aEx,
13243                               struct SIGNDOC_Field *aObj,
13244                               int aFlags);
13245 
13263 int SDCAPI
13264 SIGNDOC_Field_getPage (struct SIGNDOC_Exception **aEx,
13265                        struct SIGNDOC_Field *aObj);
13266 
13288 void SDCAPI
13289 SIGNDOC_Field_setPage (struct SIGNDOC_Exception **aEx,
13290                        struct SIGNDOC_Field *aObj,
13291                        int aPage);
13292 
13309 double SDCAPI
13310 SIGNDOC_Field_getLeft (struct SIGNDOC_Exception **aEx,
13311                        struct SIGNDOC_Field *aObj);
13312 
13328 void SDCAPI
13329 SIGNDOC_Field_setLeft (struct SIGNDOC_Exception **aEx,
13330                        struct SIGNDOC_Field *aObj,
13331                        double aLeft);
13332 
13349 double SDCAPI
13350 SIGNDOC_Field_getBottom (struct SIGNDOC_Exception **aEx,
13351                          struct SIGNDOC_Field *aObj);
13352 
13368 void SDCAPI
13369 SIGNDOC_Field_setBottom (struct SIGNDOC_Exception **aEx,
13370                          struct SIGNDOC_Field *aObj,
13371                          double aBottom);
13372 
13391 double SDCAPI
13392 SIGNDOC_Field_getRight (struct SIGNDOC_Exception **aEx,
13393                         struct SIGNDOC_Field *aObj);
13394 
13412 void SDCAPI
13413 SIGNDOC_Field_setRight (struct SIGNDOC_Exception **aEx,
13414                         struct SIGNDOC_Field *aObj,
13415                         double aRight);
13416 
13435 double SDCAPI
13436 SIGNDOC_Field_getTop (struct SIGNDOC_Exception **aEx,
13437                       struct SIGNDOC_Field *aObj);
13438 
13456 void SDCAPI
13457 SIGNDOC_Field_setTop (struct SIGNDOC_Exception **aEx,
13458                       struct SIGNDOC_Field *aObj,
13459                       double aTop);
13460 
13490 char * SDCAPI
13491 SIGNDOC_Field_getButtonValue (struct SIGNDOC_Exception **aEx,
13492                               struct SIGNDOC_Field *aObj,
13493                               int aEncoding);
13494 
13518 const char * SDCAPI
13519 SIGNDOC_Field_getButtonValueUTF8 (struct SIGNDOC_Exception **aEx,
13520                                   struct SIGNDOC_Field *aObj);
13521 
13553 void SDCAPI
13554 SIGNDOC_Field_setButtonValue (struct SIGNDOC_Exception **aEx,
13555                               struct SIGNDOC_Field *aObj,
13556                               int aEncoding, const char *aValue);
13557 
13577 int SDCAPI
13578 SIGNDOC_Field_getJustification (struct SIGNDOC_Exception **aEx,
13579                                 struct SIGNDOC_Field *aObj);
13580 
13607 void SDCAPI
13608 SIGNDOC_Field_setJustification (struct SIGNDOC_Exception **aEx,
13609                                 struct SIGNDOC_Field *aObj,
13610                                 int aJustification);
13611 
13631 int SDCAPI
13632 SIGNDOC_Field_getRotation (struct SIGNDOC_Exception **aEx,
13633                            struct SIGNDOC_Field *aObj);
13634 
13655 void SDCAPI
13656 SIGNDOC_Field_setRotation (struct SIGNDOC_Exception **aEx,
13657                            struct SIGNDOC_Field *aObj,
13658                            int aRotation);
13659 
13680 SIGNDOC_Boolean SDCAPI
13681 SIGNDOC_Field_getTextFieldAttributes (struct SIGNDOC_Exception **aEx,
13682                                       struct SIGNDOC_Field *aObj,
13683                                       struct SIGNDOC_TextFieldAttributes *aOutput);
13684 
13728 SIGNDOC_Boolean SDCAPI
13729 SIGNDOC_Field_setTextFieldAttributes (struct SIGNDOC_Exception **aEx,
13730                                       struct SIGNDOC_Field *aObj,
13731                                       const struct SIGNDOC_TextFieldAttributes *aInput);
13732 
13751 struct SIGNDOC_Color * SDCAPI
13752 SIGNDOC_Field_getBackgroundColor (struct SIGNDOC_Exception **aEx,
13753                                   const struct SIGNDOC_Field *aObj);
13754 
13772 void SDCAPI
13773 SIGNDOC_Field_setBackgroundColor (struct SIGNDOC_Exception **aEx,
13774                                   struct SIGNDOC_Field *aObj,
13775                                   const struct SIGNDOC_Color *aColor);
13776 
13796 struct SIGNDOC_Color * SDCAPI
13797 SIGNDOC_Field_getBorderColor (struct SIGNDOC_Exception **aEx,
13798                               const struct SIGNDOC_Field *aObj);
13799 
13824 void SDCAPI
13825 SIGNDOC_Field_setBorderColor (struct SIGNDOC_Exception **aEx,
13826                               struct SIGNDOC_Field *aObj,
13827                               const struct SIGNDOC_Color *aColor);
13828 
13844 double SDCAPI
13845 SIGNDOC_Field_getBorderWidth (struct SIGNDOC_Exception **aEx,
13846                               const struct SIGNDOC_Field *aObj);
13847 
13864 void SDCAPI
13865 SIGNDOC_Field_setBorderWidth (struct SIGNDOC_Exception **aEx,
13866                               struct SIGNDOC_Field *aObj, double aWidth);
13867 
13889 int SDCAPI
13890 SIGNDOC_Field_getBorderStyle (struct SIGNDOC_Exception **aEx,
13891                               const struct SIGNDOC_Field *aObj);
13892 
13917 void SDCAPI
13918 SIGNDOC_Field_setBorderStyle (struct SIGNDOC_Exception **aEx,
13919                               struct SIGNDOC_Field *aObj, int aStyle);
13920 
13943 int SDCAPI
13944 SIGNDOC_Field_getButtonStyle (struct SIGNDOC_Exception **aEx,
13945                               const struct SIGNDOC_Field *aObj);
13946 
13974 void SDCAPI
13975 SIGNDOC_Field_setButtonStyle (struct SIGNDOC_Exception **aEx,
13976                               struct SIGNDOC_Field *aObj,
13977                               int aStyle);
13978 
14000 int SDCAPI
14001 SIGNDOC_Field_getLockType (struct SIGNDOC_Exception **aEx,
14002                            struct SIGNDOC_Field *aObj);
14003 
14023 void SDCAPI
14024 SIGNDOC_Field_setLockType (struct SIGNDOC_Exception **aEx,
14025                            struct SIGNDOC_Field *aObj,
14026                            int aLockType);
14027 
14042 int SDCAPI
14043 SIGNDOC_Field_getLockFieldCount (struct SIGNDOC_Exception **aEx,
14044                                  struct SIGNDOC_Field *aObj);
14045 
14069 char * SDCAPI
14070 SIGNDOC_Field_getLockField (struct SIGNDOC_Exception **aEx,
14071                             struct SIGNDOC_Field *aObj,
14072                             int aEncoding, int aIndex);
14073 
14094 const char * SDCAPI
14095 SIGNDOC_Field_getLockFieldUTF8 (struct SIGNDOC_Exception **aEx,
14096                                 struct SIGNDOC_Field *aObj,
14097                                 int aIndex);
14098 
14113 void SDCAPI
14114 SIGNDOC_Field_clearLockFields (struct SIGNDOC_Exception **aEx,
14115                                struct SIGNDOC_Field *aObj);
14116 
14136 void SDCAPI
14137 SIGNDOC_Field_addLockField (struct SIGNDOC_Exception **aEx,
14138                             struct SIGNDOC_Field *aObj,
14139                             int aEncoding, const char *aName);
14140 
14166 SIGNDOC_Boolean SDCAPI
14167 SIGNDOC_Field_setLockFieldByIndex (struct SIGNDOC_Exception **aEx,
14168                                    struct SIGNDOC_Field *aObj,
14169                                    int aIndex, int aEncoding, const char *aName);
14170 
14194 void SDCAPI
14195 SIGNDOC_Field_setLockField (struct SIGNDOC_Exception **aEx,
14196                             struct SIGNDOC_Field *aObj,
14197                             int aEncoding, const char *aName);
14198 
14214 SIGNDOC_Boolean SDCAPI
14215 SIGNDOC_Field_removeLockField (struct SIGNDOC_Exception **aEx,
14216                                struct SIGNDOC_Field *aObj,
14217                                int aIndex);
14218 
14241 unsigned  SDCAPI
14242 SIGNDOC_Field_getCertSeedValueFlags (struct SIGNDOC_Exception **aEx,
14243                                      struct SIGNDOC_Field *aObj);
14244 
14267 void SDCAPI
14268 SIGNDOC_Field_setCertSeedValueFlags (struct SIGNDOC_Exception **aEx,
14269                                      struct SIGNDOC_Field *aObj,
14270                                      unsigned aFlags);
14271 
14286 int SDCAPI
14287 SIGNDOC_Field_getCertSeedValueSubjectDNCount (struct SIGNDOC_Exception **aEx,
14288                                               struct SIGNDOC_Field *aObj);
14289 
14318 char * SDCAPI
14319 SIGNDOC_Field_getCertSeedValueSubjectDN (struct SIGNDOC_Exception **aEx,
14320                                          struct SIGNDOC_Field *aObj,
14321                                          int aEncoding, int aIndex);
14322 
14351 const char * SDCAPI
14352 SIGNDOC_Field_getCertSeedValueSubjectDNUTF8 (struct SIGNDOC_Exception **aEx,
14353                                              struct SIGNDOC_Field *aObj,
14354                                              int aIndex);
14355 
14373 void SDCAPI
14374 SIGNDOC_Field_clearCertSeedValueSubjectDNs (struct SIGNDOC_Exception **aEx,
14375                                             struct SIGNDOC_Field *aObj);
14376 
14404 SIGNDOC_Boolean SDCAPI
14405 SIGNDOC_Field_addCertSeedValueSubjectDN (struct SIGNDOC_Exception **aEx,
14406                                          struct SIGNDOC_Field *aObj,
14407                                          int aEncoding, const char *aName);
14408 
14440 SIGNDOC_Boolean SDCAPI
14441 SIGNDOC_Field_setCertSeedValueSubjectDNByIndex (struct SIGNDOC_Exception **aEx,
14442                                                 struct SIGNDOC_Field *aObj,
14443                                                 int aIndex, int aEncoding,
14444                                                 const char *aName);
14445 
14478 SIGNDOC_Boolean SDCAPI
14479 SIGNDOC_Field_setCertSeedValueSubjectDN (struct SIGNDOC_Exception **aEx,
14480                                          struct SIGNDOC_Field *aObj,
14481                                          int aEncoding, const char *aName);
14482 
14501 SIGNDOC_Boolean SDCAPI
14502 SIGNDOC_Field_removeCertSeedValueSubjectDN (struct SIGNDOC_Exception **aEx,
14503                                             struct SIGNDOC_Field *aObj,
14504                                             int aIndex);
14505 
14522 int SDCAPI
14523 SIGNDOC_Field_getCertSeedValueSubjectCertificateCount (struct SIGNDOC_Exception **aEx,
14524                                                        struct SIGNDOC_Field *aObj);
14525 
14544 SIGNDOC_Boolean SDCAPI
14545 SIGNDOC_Field_getCertSeedValueSubjectCertificate (struct SIGNDOC_Exception **aEx,
14546                                                   struct SIGNDOC_Field *aObj,
14547                                                   int aIndex,
14548                                                   struct SIGNDOC_ByteArray *aOutput);
14549 
14567 void SDCAPI
14568 SIGNDOC_Field_clearCertSeedValueSubjectCertificates (struct SIGNDOC_Exception **aEx,
14569                                                      struct SIGNDOC_Field *aObj);
14570 
14587 void SDCAPI
14588 SIGNDOC_Field_addCertSeedValueSubjectCertificate (struct SIGNDOC_Exception **aEx,
14589                                                   struct SIGNDOC_Field *aObj,
14590                                                   const void *aPtr, size_t aSize);
14591 
14614 SIGNDOC_Boolean SDCAPI
14615 SIGNDOC_Field_setCertSeedValueSubjectCertificateByIndex (struct SIGNDOC_Exception **aEx,
14616                                                          struct SIGNDOC_Field *aObj,
14617                                                          int aIndex,
14618                                                          const void *aPtr,
14619                                                          size_t aSize);
14620 
14641 void SDCAPI
14642 SIGNDOC_Field_setCertSeedValueSubjectCertificate (struct SIGNDOC_Exception **aEx,
14643                                                   struct SIGNDOC_Field *aObj,
14644                                                   const void *aPtr, size_t aSize);
14645 
14665 SIGNDOC_Boolean SDCAPI
14666 SIGNDOC_Field_removeCertSeedValueSubjectCertificate (struct SIGNDOC_Exception **aEx,
14667                                                      struct SIGNDOC_Field *aObj,
14668                                                      int aIndex);
14669 
14686 int SDCAPI
14687 SIGNDOC_Field_getCertSeedValueIssuerCertificateCount (struct SIGNDOC_Exception **aEx,
14688                                                       struct SIGNDOC_Field *aObj);
14689 
14708 SIGNDOC_Boolean SDCAPI
14709 SIGNDOC_Field_getCertSeedValueIssuerCertificate (struct SIGNDOC_Exception **aEx,
14710                                                  struct SIGNDOC_Field *aObj,
14711                                                  int aIndex, struct SIGNDOC_ByteArray *aOutput);
14712 
14730 void SDCAPI
14731 SIGNDOC_Field_clearCertSeedValueIssuerCertificates (struct SIGNDOC_Exception **aEx,
14732                                                     struct SIGNDOC_Field *aObj);
14733 
14750 void SDCAPI
14751 SIGNDOC_Field_addCertSeedValueIssuerCertificate (struct SIGNDOC_Exception **aEx,
14752                                                  struct SIGNDOC_Field *aObj,
14753                                                  const void *aPtr, size_t aSize);
14754 
14776 SIGNDOC_Boolean SDCAPI
14777 SIGNDOC_Field_setCertSeedValueIssuerCertificateByIndex (struct SIGNDOC_Exception **aEx,
14778                                                         struct SIGNDOC_Field *aObj,
14779                                                         int aIndex,
14780                                                         const void *aPtr,
14781                                                         size_t aSize);
14782 
14802 void SDCAPI
14803 SIGNDOC_Field_setCertSeedValueIssuerCertificate (struct SIGNDOC_Exception **aEx,
14804                                                  struct SIGNDOC_Field *aObj,
14805                                                  const void *aPtr, size_t aSize);
14806 
14826 SIGNDOC_Boolean SDCAPI
14827 SIGNDOC_Field_removeCertSeedValueIssuerCertificate (struct SIGNDOC_Exception **aEx,
14828                                                     struct SIGNDOC_Field *aObj,
14829                                                     int aIndex);
14830 
14843 int SDCAPI
14844 SIGNDOC_Field_getCertSeedValuePolicyCount (struct SIGNDOC_Exception **aEx,
14845                                            struct SIGNDOC_Field *aObj);
14846 
14874 char * SDCAPI
14875 SIGNDOC_Field_getCertSeedValuePolicy (struct SIGNDOC_Exception **aEx,
14876                                       struct SIGNDOC_Field *aObj,
14877                                       int aEncoding, int aIndex);
14878 
14905 const char * SDCAPI
14906 SIGNDOC_Field_getCertSeedValuePolicyUTF8 (struct SIGNDOC_Exception **aEx,
14907                                           struct SIGNDOC_Field *aObj,
14908                                           int aIndex);
14909 
14926 void SDCAPI
14927 SIGNDOC_Field_clearCertSeedValuePolicies (struct SIGNDOC_Exception **aEx,
14928                                           struct SIGNDOC_Field *aObj);
14929 
14953 void SDCAPI
14954 SIGNDOC_Field_addCertSeedValuePolicy (struct SIGNDOC_Exception **aEx,
14955                                       struct SIGNDOC_Field *aObj,
14956                                       int aEncoding, const char *aOID);
14957 
14987 SIGNDOC_Boolean SDCAPI
14988 SIGNDOC_Field_setCertSeedValuePolicyByIndex (struct SIGNDOC_Exception **aEx,
14989                                              struct SIGNDOC_Field *aObj,
14990                                              int aIndex, int aEncoding, const char *aOID);
14991 
15020 void SDCAPI
15021 SIGNDOC_Field_setCertSeedValuePolicy (struct SIGNDOC_Exception **aEx,
15022                                       struct SIGNDOC_Field *aObj,
15023                                       int aEncoding, const char *aOID);
15024 
15042 SIGNDOC_Boolean SDCAPI
15043 SIGNDOC_Field_removeCertSeedValuePolicy (struct SIGNDOC_Exception **aEx,
15044                                          struct SIGNDOC_Field *aObj,
15045                                          int aIndex);
15046 
15072 char * SDCAPI
15073 SIGNDOC_Field_getSeedValueTimeStampServerURL (struct SIGNDOC_Exception **aEx,
15074                                               struct SIGNDOC_Field *aObj,
15075                                               int aEncoding);
15076 
15097 SIGNDOC_Boolean SDCAPI
15098 SIGNDOC_Field_getSeedValueTimeStampRequired (struct SIGNDOC_Exception **aEx,
15099                                              struct SIGNDOC_Field *aObj);
15100 
15130 SIGNDOC_Boolean SDCAPI
15131 SIGNDOC_Field_setSeedValueTimeStamp (struct SIGNDOC_Exception **aEx,
15132                                      struct SIGNDOC_Field *aObj,
15133                                      int aEncoding, const char *aURL,
15134                                      SIGNDOC_Boolean aRequired);
15135 
15162 char * SDCAPI
15163 SIGNDOC_Field_getSeedValueFilter (struct SIGNDOC_Exception **aEx,
15164                                   struct SIGNDOC_Field *aObj, int aEncoding);
15165 
15187 SIGNDOC_Boolean SDCAPI
15188 SIGNDOC_Field_getSeedValueFilterRequired (struct SIGNDOC_Exception **aEx,
15189                                           struct SIGNDOC_Field *aObj);
15190 
15221 SIGNDOC_Boolean SDCAPI
15222 SIGNDOC_Field_setSeedValueFilter (struct SIGNDOC_Exception **aEx,
15223                                   struct SIGNDOC_Field *aObj,
15224                                   int aEncoding, const char *aFilter,
15225                                   SIGNDOC_Boolean aRequired);
15226 
15238 int SDCAPI
15239 SIGNDOC_Field_getSeedValueSubFilterCount (struct SIGNDOC_Exception **aEx,
15240                                           struct SIGNDOC_Field *aObj);
15241 
15274 char * SDCAPI
15275 SIGNDOC_Field_getSeedValueSubFilter (struct SIGNDOC_Exception **aEx,
15276                                      struct SIGNDOC_Field *aObj,
15277                                      int aEncoding, int aIndex);
15278 
15303 const char * SDCAPI
15304 SIGNDOC_Field_getSeedValueSubFilterUTF8 (struct SIGNDOC_Exception **aEx,
15305                                          struct SIGNDOC_Field *aObj,
15306                                          int aIndex);
15307 
15328 SIGNDOC_Boolean SDCAPI
15329 SIGNDOC_Field_getSeedValueSubFilterRequired (struct SIGNDOC_Exception **aEx,
15330                                              struct SIGNDOC_Field *aObj);
15331 
15350 void SDCAPI
15351 SIGNDOC_Field_setSeedValueSubFilterRequired (struct SIGNDOC_Exception **aEx,
15352                                              struct SIGNDOC_Field *aObj,
15353                                              SIGNDOC_Boolean aRequired);
15354 
15371 void SDCAPI
15372 SIGNDOC_Field_clearSeedValueSubFilters (struct SIGNDOC_Exception **aEx,
15373                                         struct SIGNDOC_Field *aObj);
15374 
15396 void SDCAPI
15397 SIGNDOC_Field_addSeedValueSubFilter (struct SIGNDOC_Exception **aEx,
15398                                      struct SIGNDOC_Field *aObj,
15399                                      int aEncoding, const char *aSubFilter);
15400 
15428 SIGNDOC_Boolean SDCAPI
15429 SIGNDOC_Field_setSeedValueSubFilterByIndex (struct SIGNDOC_Exception **aEx,
15430                                             struct SIGNDOC_Field *aObj,
15431                                             int aIndex, int aEncoding,
15432                                             const char *aSubFilter);
15433 
15460 void SDCAPI
15461 SIGNDOC_Field_setSeedValueSubFilter (struct SIGNDOC_Exception **aEx,
15462                                      struct SIGNDOC_Field *aObj,
15463                                      int aEncoding, const char *aSubFilter);
15464 
15482 SIGNDOC_Boolean SDCAPI
15483 SIGNDOC_Field_removeSeedValueSubFilter (struct SIGNDOC_Exception **aEx,
15484                                          struct SIGNDOC_Field *aObj,
15485                                          int aIndex);
15486 
15498 int SDCAPI
15499 SIGNDOC_Field_getSeedValueDigestMethodCount (struct SIGNDOC_Exception **aEx,
15500                                              struct SIGNDOC_Field *aObj);
15501 
15538 char * SDCAPI
15539 SIGNDOC_Field_getSeedValueDigestMethod (struct SIGNDOC_Exception **aEx,
15540                                         struct SIGNDOC_Field *aObj,
15541                                         int aEncoding, int aIndex);
15542 
15567 const char * SDCAPI
15568 SIGNDOC_Field_getSeedValueDigestMethodUTF8 (struct SIGNDOC_Exception **aEx,
15569                                             struct SIGNDOC_Field *aObj,
15570                                             int aIndex);
15571 
15592 SIGNDOC_Boolean SDCAPI
15593 SIGNDOC_Field_getSeedValueDigestMethodRequired (struct SIGNDOC_Exception **aEx,
15594                                                 struct SIGNDOC_Field *aObj);
15595 
15614 void SDCAPI
15615 SIGNDOC_Field_setSeedValueDigestMethodRequired (struct SIGNDOC_Exception **aEx,
15616                                                 struct SIGNDOC_Field *aObj,
15617                                                 SIGNDOC_Boolean aRequired);
15618 
15635 void SDCAPI
15636 SIGNDOC_Field_clearSeedValueDigestMethods (struct SIGNDOC_Exception **aEx,
15637                                            struct SIGNDOC_Field *aObj);
15638 
15660 void SDCAPI
15661 SIGNDOC_Field_addSeedValueDigestMethod (struct SIGNDOC_Exception **aEx,
15662                                         struct SIGNDOC_Field *aObj,
15663                                         int aEncoding, const char *aDigestMethod);
15664 
15692 SIGNDOC_Boolean SDCAPI
15693 SIGNDOC_Field_setSeedValueDigestMethodByIndex (struct SIGNDOC_Exception **aEx,
15694                                                struct SIGNDOC_Field *aObj,
15695                                                int aIndex, int aEncoding,
15696                                                const char *aDigestMethod);
15697 
15724 void SDCAPI
15725 SIGNDOC_Field_setSeedValueDigestMethod (struct SIGNDOC_Exception **aEx,
15726                                         struct SIGNDOC_Field *aObj,
15727                                         int aEncoding, const char *aDigestMethod);
15728 
15746 SIGNDOC_Boolean SDCAPI
15747 SIGNDOC_Field_removeSeedValueDigestMethod (struct SIGNDOC_Exception **aEx,
15748                                            struct SIGNDOC_Field *aObj,
15749                                            int aIndex);
15750 
15770 SIGNDOC_Boolean SDCAPI
15771 SIGNDOC_Field_getSeedValueAddRevInfo (struct SIGNDOC_Exception **aEx,
15772                                       const struct SIGNDOC_Field *aObj);
15773 
15793 void SDCAPI
15794 SIGNDOC_Field_setSeedValueAddRevInfo (struct SIGNDOC_Exception **aEx,
15795                                       struct SIGNDOC_Field *aObj,
15796                                       SIGNDOC_Boolean aAddRevInfo);
15797 
15816 struct SIGNDOC_Color * SDCAPI
15817 SIGNDOC_Field_getEmptyFieldColor (struct SIGNDOC_Exception **aEx,
15818                                   struct SIGNDOC_Field *aObj);
15819 
15836 void SDCAPI
15837 SIGNDOC_Field_setEmptyFieldColor (struct SIGNDOC_Exception **aEx,
15838                                   struct SIGNDOC_Field *aObj,
15839                                   const struct SIGNDOC_Color *aColor);
15840 
15841 /* --------------------------------------------------------------------------*/
15842 
15851 struct SIGNDOC_FindTextPosition * SDCAPI
15852 SIGNDOC_FindTextPosition_new (struct SIGNDOC_Exception **aEx);
15853 
15863 void SDCAPI
15864 SIGNDOC_FindTextPosition_delete (struct SIGNDOC_FindTextPosition *aObj);
15865 
15878 struct SIGNDOC_CharacterPosition * SDCAPI
15879 SIGNDOC_FindTextPosition_getFirst (struct SIGNDOC_FindTextPosition *aObj);
15880 
15891 void SDCAPI
15892 SIGNDOC_FindTextPosition_setFirst (struct SIGNDOC_FindTextPosition *aObj,
15893                                    struct SIGNDOC_CharacterPosition *aFirst);
15894 
15907 struct SIGNDOC_CharacterPosition * SDCAPI
15908 SIGNDOC_FindTextPosition_getLast (struct SIGNDOC_FindTextPosition *aObj);
15909 
15920 void SDCAPI
15921 SIGNDOC_FindTextPosition_setLast (struct SIGNDOC_FindTextPosition *aObj,
15922                                   struct SIGNDOC_CharacterPosition *aLast);
15923 
15924 /* --------------------------------------------------------------------------*/
15925 
15936 struct SIGNDOC_Property * SDCAPI
15937 SIGNDOC_Property_new (struct SIGNDOC_Exception **aEx);
15938 
15948 struct SIGNDOC_Property * SDCAPI
15949 SIGNDOC_Property_clone (struct SIGNDOC_Exception **aEx,
15950                         const struct SIGNDOC_Property *aSource);
15951 
15961 void SDCAPI
15962 SIGNDOC_Property_delete (struct SIGNDOC_Property *aObj);
15963 
15988 char * SDCAPI
15989 SIGNDOC_Property_getName (struct SIGNDOC_Exception **aEx,
15990                           struct SIGNDOC_Property *aObj,
15991                           int aEncoding);
15992 
16012 const char * SDCAPI
16013 SIGNDOC_Property_getNameUTF8 (struct SIGNDOC_Exception **aEx,
16014                               struct SIGNDOC_Property *aObj);
16015 
16030 int SDCAPI
16031 SIGNDOC_Property_getType (struct SIGNDOC_Exception **aEx,
16032                           struct SIGNDOC_Property *aObj);
16033 
16034 /* --------------------------------------------------------------------------*/
16035 
16044 struct SIGNDOC_RenderOutput * SDCAPI
16045 SIGNDOC_RenderOutput_new (struct SIGNDOC_Exception **aEx);
16046 
16054 void SDCAPI
16055 SIGNDOC_RenderOutput_delete (struct SIGNDOC_RenderOutput *aObj);
16056 
16066 int SDCAPI
16067 SIGNDOC_RenderOutput_getWidth (const struct SIGNDOC_RenderOutput *aObj);
16068 
16078 int SDCAPI
16079 SIGNDOC_RenderOutput_getHeight (const struct SIGNDOC_RenderOutput *aObj);
16080 
16081 /* --------------------------------------------------------------------------*/
16082 
16091 struct SIGNDOC_RenderParameters * SDCAPI
16092 SIGNDOC_RenderParameters_new (struct SIGNDOC_Exception **aEx);
16093 
16103 struct SIGNDOC_RenderParameters * SDCAPI
16104 SIGNDOC_RenderParameters_clone (struct SIGNDOC_Exception **aEx,
16105                                 const struct SIGNDOC_RenderParameters *aSource);
16106 
16114 void SDCAPI
16115 SIGNDOC_RenderParameters_delete (struct SIGNDOC_RenderParameters *aObj);
16116 
16127 void SDCAPI
16128 SIGNDOC_RenderParameters_assign (struct SIGNDOC_Exception **aEx,
16129                                  struct SIGNDOC_RenderParameters *aObj,
16130                                  const struct SIGNDOC_RenderParameters *aSource);
16131 
16143 SIGNDOC_Boolean SDCAPI
16144 SIGNDOC_RenderParameters_isLessThan (const struct SIGNDOC_RenderParameters *aObj,
16145                                      const struct SIGNDOC_RenderParameters *aOther);
16146 
16165 SIGNDOC_Boolean SDCAPI
16166 SIGNDOC_RenderParameters_setPage (struct SIGNDOC_Exception **aEx,
16167                                   struct SIGNDOC_RenderParameters *aObj,
16168                                   int aPage);
16169 
16188 SIGNDOC_Boolean SDCAPI
16189 SIGNDOC_RenderParameters_getPage (struct SIGNDOC_Exception **aEx,
16190                                   struct SIGNDOC_RenderParameters *aObj,
16191                                   int *aPage);
16192 
16219 SIGNDOC_Boolean SDCAPI
16220 SIGNDOC_RenderParameters_setPages (struct SIGNDOC_Exception **aEx,
16221                                    struct SIGNDOC_RenderParameters *aObj,
16222                                    int aFirst, int aLast);
16223 
16246 SIGNDOC_Boolean SDCAPI
16247 SIGNDOC_RenderParameters_getPages (struct SIGNDOC_Exception **aEx,
16248                                    struct SIGNDOC_RenderParameters *aObj,
16249                                    int *aFirst, int *aLast);
16250 
16273 SIGNDOC_Boolean SDCAPI
16274 SIGNDOC_RenderParameters_setResolution (struct SIGNDOC_Exception **aEx,
16275                                         struct SIGNDOC_RenderParameters *aObj,
16276                                         double aResX, double aResY);
16277 
16293 SIGNDOC_Boolean SDCAPI
16294 SIGNDOC_RenderParameters_getResolution (struct SIGNDOC_Exception **aEx,
16295                                         struct SIGNDOC_RenderParameters *aObj,
16296                                         double *aResX, double *aResY);
16297 
16321 SIGNDOC_Boolean SDCAPI
16322 SIGNDOC_RenderParameters_setZoom (struct SIGNDOC_Exception **aEx,
16323                                   struct SIGNDOC_RenderParameters *aObj,
16324                                   double aZoom);
16325 
16348 SIGNDOC_Boolean SDCAPI
16349 SIGNDOC_RenderParameters_getZoom (struct SIGNDOC_Exception **aEx,
16350                                   struct SIGNDOC_RenderParameters *aObj,
16351                                   double *aZoom);
16352 
16374 SIGNDOC_Boolean SDCAPI
16375 SIGNDOC_RenderParameters_fitWidth (struct SIGNDOC_Exception **aEx,
16376                                    struct SIGNDOC_RenderParameters *aObj,
16377                                    int aWidth);
16378 
16395 SIGNDOC_Boolean SDCAPI
16396 SIGNDOC_RenderParameters_getFitWidth (struct SIGNDOC_Exception **aEx,
16397                                       struct SIGNDOC_RenderParameters *aObj,
16398                                       int *aWidth);
16399 
16421 SIGNDOC_Boolean SDCAPI
16422 SIGNDOC_RenderParameters_fitHeight (struct SIGNDOC_Exception **aEx,
16423                                     struct SIGNDOC_RenderParameters *aObj,
16424                                     int aHeight);
16425 
16442 SIGNDOC_Boolean SDCAPI
16443 SIGNDOC_RenderParameters_getFitHeight (struct SIGNDOC_Exception **aEx,
16444                                        struct SIGNDOC_RenderParameters *aObj,
16445                                        int *aHeight);
16446 
16470 SIGNDOC_Boolean SDCAPI
16471 SIGNDOC_RenderParameters_fitRect (struct SIGNDOC_Exception **aEx,
16472                                   struct SIGNDOC_RenderParameters *aObj,
16473                                   int aWidth, int aHeight);
16474 
16492 SIGNDOC_Boolean SDCAPI
16493 SIGNDOC_RenderParameters_getFitRect (struct SIGNDOC_Exception **aEx,
16494                                      struct SIGNDOC_RenderParameters *aObj,
16495                                      int *aWidth, int *aHeight);
16496 
16518 SIGNDOC_Boolean SDCAPI
16519 SIGNDOC_RenderParameters_setFormat (struct SIGNDOC_Exception **aEx,
16520                                     struct SIGNDOC_RenderParameters *aObj,
16521                                     const char *aFormat);
16522 
16540 SIGNDOC_Boolean SDCAPI
16541 SIGNDOC_RenderParameters_getFormat (struct SIGNDOC_Exception **aEx,
16542                                     struct SIGNDOC_RenderParameters *aObj,
16543                                     char **aFormat);
16544 
16565 SIGNDOC_Boolean SDCAPI
16566 SIGNDOC_RenderParameters_setInterlacing (struct SIGNDOC_Exception **aEx,
16567                                          struct SIGNDOC_RenderParameters *aObj,
16568                                          int aInterlacing);
16569 
16585 SIGNDOC_Boolean SDCAPI
16586 SIGNDOC_RenderParameters_getInterlacing (struct SIGNDOC_Exception **aEx,
16587                                          struct SIGNDOC_RenderParameters *aObj,
16588                                          int *aInterlacing);
16589 
16610 SIGNDOC_Boolean SDCAPI
16611 SIGNDOC_RenderParameters_setQuality (struct SIGNDOC_Exception **aEx,
16612                                      struct SIGNDOC_RenderParameters *aObj,
16613                                      int aQuality);
16614 
16629 SIGNDOC_Boolean SDCAPI
16630 SIGNDOC_RenderParameters_getQuality (struct SIGNDOC_Exception **aEx,
16631                                      struct SIGNDOC_RenderParameters *aObj,
16632                                      int *aQuality);
16633 
16653 SIGNDOC_Boolean SDCAPI
16654 SIGNDOC_RenderParameters_setPixelFormat (struct SIGNDOC_Exception **aEx,
16655                                          struct SIGNDOC_RenderParameters *aObj,
16656                                          int aPixelFormat);
16657 
16672 SIGNDOC_Boolean SDCAPI
16673 SIGNDOC_RenderParameters_getPixelFormat (struct SIGNDOC_Exception **aEx,
16674                                          struct SIGNDOC_RenderParameters *aObj,
16675                                          int *aPixelFormat);
16676 
16699 SIGNDOC_Boolean SDCAPI
16700 SIGNDOC_RenderParameters_setCompression (struct SIGNDOC_Exception **aEx,
16701                                          struct SIGNDOC_RenderParameters *aObj,
16702                                          int aCompression);
16703 
16718 SIGNDOC_Boolean SDCAPI
16719 SIGNDOC_RenderParameters_getCompression (struct SIGNDOC_Exception **aEx,
16720                                          struct SIGNDOC_RenderParameters *aObj,
16721                                          int *aCompression);
16722 
16753 SIGNDOC_Boolean SDCAPI
16754 SIGNDOC_RenderParameters_setDecorations (struct SIGNDOC_Exception **aEx,
16755                                          struct SIGNDOC_RenderParameters *aObj,
16756                                          int aDecorations);
16757 
16772 SIGNDOC_Boolean SDCAPI
16773 SIGNDOC_RenderParameters_getDecorations (struct SIGNDOC_Exception **aEx,
16774                                          struct SIGNDOC_RenderParameters *aObj,
16775                                          int *aDecorations);
16776 
16794 SIGNDOC_Boolean SDCAPI
16795 SIGNDOC_RenderParameters_setPrint (struct SIGNDOC_Exception **aEx,
16796                                    struct SIGNDOC_RenderParameters *aObj,
16797                                    int aPrint);
16798 
16813 SIGNDOC_Boolean SDCAPI
16814 SIGNDOC_RenderParameters_getPrint (struct SIGNDOC_Exception **aEx,
16815                                    struct SIGNDOC_RenderParameters *aObj,
16816                                    int *aPrint);
16817 
16830 SIGNDOC_Boolean SDCAPI
16831 SIGNDOC_RenderParameters_equals (struct SIGNDOC_Exception **aEx,
16832                                  const struct SIGNDOC_RenderParameters *aObj,
16833                                  const struct SIGNDOC_RenderParameters *aOther);
16834 
16835 /* --------------------------------------------------------------------------*/
16836 
16840 #define SIGNDOC_COLOR_TYPE_GRAY         0
16841 
16845 #define SIGNDOC_COLOR_TYPE_RGB          1
16846 
16858 struct SIGNDOC_Color;
16859 
16872 struct SIGNDOC_Color * SDCAPI
16873 SIGNDOC_Color_createGray (struct SIGNDOC_Exception **aEx,
16874                          unsigned char aIntensity);
16875 
16892 struct SIGNDOC_Color * SDCAPI
16893 SIGNDOC_Color_createRGB (struct SIGNDOC_Exception **aEx,
16894                          unsigned char aRed, unsigned char aGreen,
16895                          unsigned char aBlue);
16896 
16908 struct SIGNDOC_Color * SDCAPI
16909 SIGNDOC_Color_clone (struct SIGNDOC_Exception **aEx,
16910                      const struct SIGNDOC_Color *aObj);
16911 
16919 void SDCAPI
16920 SIGNDOC_Color_delete (struct SIGNDOC_Color *aObj);
16921 
16932 int SDCAPI
16933 SIGNDOC_Color_getType (const struct SIGNDOC_Color *aObj);
16934 
16944 unsigned SDCAPI
16945 SIGNDOC_Color_getNumberOfComponents (const struct SIGNDOC_Color *aObj);
16946 
16959 unsigned char SDCAPI
16960 SIGNDOC_Color_getComponent (const struct SIGNDOC_Color *aObj,
16961                             unsigned aIndex);
16962 
16973 unsigned char SDCAPI
16974 SIGNDOC_Color_getIntensity (const struct SIGNDOC_Color *aObj);
16975 
16986 unsigned char SDCAPI
16987 SIGNDOC_Color_getRed (const struct SIGNDOC_Color *aObj);
16988 
16999 unsigned char SDCAPI
17000 SIGNDOC_Color_getGreen (const struct SIGNDOC_Color *aObj);
17001 
17012 unsigned char SDCAPI
17013 SIGNDOC_Color_getBlue (const struct SIGNDOC_Color *aObj);
17014 
17015 /* --------------------------------------------------------------------------*/
17016 
17024 void SDCAPI
17025 SIGNDOC_SignatureParameters_delete (struct SIGNDOC_SignatureParameters *aObj);
17026 
17042 int SDCAPI
17043 SIGNDOC_SignatureParameters_getState (struct SIGNDOC_Exception **aEx,
17044                                       struct SIGNDOC_SignatureParameters *aObj,
17045                                       const char *aName);
17046 
17354 int SDCAPI
17355 SIGNDOC_SignatureParameters_setString (struct SIGNDOC_Exception **aEx,
17356                                        struct SIGNDOC_SignatureParameters *aObj,
17357                                        int aEncoding, const char *aName, const char *aValue);
17358 
17375 int SDCAPI
17376 SIGNDOC_SignatureParameters_setStringW (struct SIGNDOC_Exception **aEx,
17377                                         struct SIGNDOC_SignatureParameters *aObj,
17378                                         const char *aName,
17379                                         const wchar_t *aValue);
17380 
17724 int SDCAPI
17725 SIGNDOC_SignatureParameters_setInteger (struct SIGNDOC_Exception **aEx,
17726                                         struct SIGNDOC_SignatureParameters *aObj,
17727                                         const char *aName, int aValue);
17728 
17836 int SDCAPI
17837 SIGNDOC_SignatureParameters_setBlob (struct SIGNDOC_Exception **aEx,
17838                                      struct SIGNDOC_SignatureParameters *aObj,
17839                                      const char *aName,
17840                                      const unsigned char *aData, size_t aSize);
17841 
17908 int SDCAPI
17909 SIGNDOC_SignatureParameters_setLength (struct SIGNDOC_Exception **aEx,
17910                                        struct SIGNDOC_SignatureParameters *aObj,
17911                                        const char *aName, int aType,
17912                                        double aValue);
17913 
17942 int SDCAPI
17943 SIGNDOC_SignatureParameters_setColor (struct SIGNDOC_Exception **aEx,
17944                                       struct SIGNDOC_SignatureParameters *aObj,
17945                                       const char *aName, const struct SIGNDOC_Color *aValue);
17946 
17985 int SDCAPI
17986 SIGNDOC_SignatureParameters_addTextItem (struct SIGNDOC_Exception **aEx,
17987                                          struct SIGNDOC_SignatureParameters *aObj,
17988                                          int aItem, int aGroup);
17989 
18006 int SDCAPI
18007 SIGNDOC_SignatureParameters_clearTextItems (struct SIGNDOC_Exception **aEx,
18008                                             struct SIGNDOC_SignatureParameters *aObj);
18009 
18055 int SDCAPI
18056 SIGNDOC_SignatureParameters_setPKCS7 (struct SIGNDOC_Exception **aEx,
18057                                       struct SIGNDOC_SignatureParameters *aObj,
18058                                       struct SIGNDOC_SignPKCS7 *aPKCS7);
18059 
18089 int SDCAPI
18090 SIGNDOC_SignatureParameters_setRSA (struct SIGNDOC_Exception **aEx,
18091                                     struct SIGNDOC_SignatureParameters *aObj,
18092                                     struct SIGNDOC_SignRSA *aRSA);
18093 
18108 int SDCAPI
18109 SIGNDOC_SignatureParameters_getAvailableMethods (struct SIGNDOC_Exception **aEx,
18110                                                  struct SIGNDOC_SignatureParameters *aObj);
18111 
18134 const char * SDCAPI
18135 SIGNDOC_SignatureParameters_getErrorMessage (struct SIGNDOC_Exception **aEx,
18136                                              struct SIGNDOC_SignatureParameters *aObj,
18137                                              int aEncoding);
18138 
18158 const wchar_t * SDCAPI
18159 SIGNDOC_SignatureParameters_getErrorMessageW (struct SIGNDOC_Exception **aEx,
18160                                               struct SIGNDOC_SignatureParameters *aObj);
18161 
18162 /* --------------------------------------------------------------------------*/
18163 
18172 struct SIGNDOC_TextFieldAttributes * SDCAPI
18173 SIGNDOC_TextFieldAttributes_new (struct SIGNDOC_Exception **aEx);
18174 
18184 struct SIGNDOC_TextFieldAttributes * SDCAPI
18185 SIGNDOC_TextFieldAttributes_clone (struct SIGNDOC_Exception **aEx,
18186                                    const struct SIGNDOC_TextFieldAttributes *aSource);
18187 
18195 void SDCAPI
18196 SIGNDOC_TextFieldAttributes_delete (struct SIGNDOC_TextFieldAttributes *aObj);
18197 
18208 void SDCAPI
18209 SIGNDOC_TextFieldAttributes_assign (struct SIGNDOC_Exception **aEx,
18210                                     struct SIGNDOC_TextFieldAttributes *aObj,
18211                                  const struct SIGNDOC_TextFieldAttributes *aSource);
18212 
18236 SIGNDOC_Boolean SDCAPI
18237 SIGNDOC_TextFieldAttributes_isSet (struct SIGNDOC_Exception **aEx,
18238                                    const struct SIGNDOC_TextFieldAttributes *aObj);
18239 
18259 SIGNDOC_Boolean SDCAPI
18260 SIGNDOC_TextFieldAttributes_isValid (struct SIGNDOC_Exception **aEx,
18261                                      const struct SIGNDOC_TextFieldAttributes *aObj);
18262 
18274 void SDCAPI
18275 SIGNDOC_TextFieldAttributes_clear (struct SIGNDOC_Exception **aEx,
18276                                    struct SIGNDOC_TextFieldAttributes *aObj);
18277 
18298 char * SDCAPI
18299 SIGNDOC_TextFieldAttributes_getFontName (struct SIGNDOC_Exception **aEx,
18300                                          const struct SIGNDOC_TextFieldAttributes *aObj,
18301                                          int aEncoding);
18302 
18322 void SDCAPI
18323 SIGNDOC_TextFieldAttributes_setFontName (struct SIGNDOC_Exception **aEx,
18324                                          struct SIGNDOC_TextFieldAttributes *aObj,
18325                                          int aEncoding, const char *aFontName);
18326 
18349 char * SDCAPI
18350 SIGNDOC_TextFieldAttributes_getFontResourceName (struct SIGNDOC_Exception **aEx,
18351                                                  const struct SIGNDOC_TextFieldAttributes *aObj,
18352                                                  int aEncoding);
18353 
18372 double SDCAPI
18373 SIGNDOC_TextFieldAttributes_getFontSize (struct SIGNDOC_Exception **aEx,
18374                                          const struct SIGNDOC_TextFieldAttributes *aObj);
18375 
18390 void SDCAPI
18391 SIGNDOC_TextFieldAttributes_setFontSize (struct SIGNDOC_Exception **aEx,
18392                                          struct SIGNDOC_TextFieldAttributes *aObj,
18393                                          double aFontSize);
18394 
18413 struct SIGNDOC_Color * SDCAPI
18414 SIGNDOC_TextFieldAttributes_getTextColor (struct SIGNDOC_Exception **aEx,
18415                                           const struct SIGNDOC_TextFieldAttributes *aObj);
18416 
18427 void SDCAPI
18428 SIGNDOC_TextFieldAttributes_setTextColor (struct SIGNDOC_Exception **aEx,
18429                                           struct SIGNDOC_TextFieldAttributes *aObj,
18430                                           const struct SIGNDOC_Color *aTextColor);
18431 
18455 char * SDCAPI
18456 SIGNDOC_TextFieldAttributes_getRest (struct SIGNDOC_Exception **aEx,
18457                                      const struct SIGNDOC_TextFieldAttributes *aObj,
18458                                      int aEncoding);
18459 
18476 void SDCAPI
18477 SIGNDOC_TextFieldAttributes_setRest (struct SIGNDOC_Exception **aEx,
18478                                      struct SIGNDOC_TextFieldAttributes *aObj,
18479                                      int aEncoding, const char *aInput);
18480 
18481 /* --------------------------------------------------------------------------*/
18482 
18493 struct SIGNDOC_VerificationParameters * SDCAPI
18494 SIGNDOC_VerificationParameters_new (struct SIGNDOC_Exception **aEx);
18495 
18505 struct SIGNDOC_VerificationParameters * SDCAPI
18506 SIGNDOC_VerificationParameters_clone (struct SIGNDOC_Exception **aEx,
18507                                       const struct SIGNDOC_VerificationParameters *aSource);
18508 
18516 void SDCAPI
18517 SIGNDOC_VerificationParameters_delete (struct SIGNDOC_VerificationParameters *aObj);
18518 
18529 void SDCAPI
18530 SIGNDOC_VerificationParameters_assign (struct SIGNDOC_Exception **aEx,
18531                                        struct SIGNDOC_VerificationParameters *aObj,
18532                                        const struct SIGNDOC_VerificationParameters *aSource);
18533 
18569 int SDCAPI
18570 SIGNDOC_VerificationParameters_setString (struct SIGNDOC_Exception **aEx,
18571                                           struct SIGNDOC_VerificationParameters *aObj,
18572                                           int aEncoding, const char *aName, const char *aValue);
18573 
18590 int SDCAPI
18591 SIGNDOC_VerificationParameters_setStringW (struct SIGNDOC_Exception **aEx,
18592                                            struct SIGNDOC_VerificationParameters *aObj,
18593                                            const char *aName,
18594                                            const wchar_t *aValue);
18595 
18695 int SDCAPI
18696 SIGNDOC_VerificationParameters_setInteger (struct SIGNDOC_Exception **aEx,
18697                                            struct SIGNDOC_VerificationParameters *aObj,
18698                                            const char *aName, int aValue);
18699 
18722 const char * SDCAPI
18723 SIGNDOC_VerificationParameters_getErrorMessage (struct SIGNDOC_Exception **aEx,
18724                                                 struct SIGNDOC_VerificationParameters *aObj,
18725                                                 int aEncoding);
18726 
18746 const wchar_t * SDCAPI
18747 SIGNDOC_VerificationParameters_getErrorMessageW (struct SIGNDOC_Exception **aEx,
18748                                                  struct SIGNDOC_VerificationParameters *aObj);
18749 
18762 SIGNDOC_Boolean SDCAPI
18763 SIGNDOC_VerificationParameters_equals (struct SIGNDOC_Exception **aEx,
18764                                        const struct SIGNDOC_VerificationParameters *aObj,
18765                                        const struct SIGNDOC_VerificationParameters *aOther);
18766 
18767 /* --------------------------------------------------------------------------*/
18768 
18776 void SDCAPI
18777 SIGNDOC_VerificationResult_delete (struct SIGNDOC_VerificationResult *aObj);
18778 
18811 int SDCAPI
18812 SIGNDOC_VerificationResult_getState (struct SIGNDOC_Exception **aEx,
18813                                      struct SIGNDOC_VerificationResult *aObj,
18814                                      int *aOutput);
18815 
18842 int SDCAPI
18843 SIGNDOC_VerificationResult_getMethod (struct SIGNDOC_Exception **aEx,
18844                                       struct SIGNDOC_VerificationResult *aObj,
18845                                       int *aOutput);
18846 
18878 int SDCAPI
18879 SIGNDOC_VerificationResult_getDigestAlgorithm (struct SIGNDOC_Exception **aEx,
18880                                                struct SIGNDOC_VerificationResult *aObj,
18881                                                char **aOutput);
18882 
18904 int SDCAPI
18905 SIGNDOC_VerificationResult_getCertificates (struct SIGNDOC_Exception **aEx,
18906                                             struct SIGNDOC_VerificationResult *aObj,
18907                                             struct SIGNDOC_ByteArrayArray *aOutput);
18908 
18949 int SDCAPI
18950 SIGNDOC_VerificationResult_verifyCertificateChain (struct SIGNDOC_Exception **aEx,
18951                                                    struct SIGNDOC_VerificationResult *aObj,
18952                                                    const struct SIGNDOC_VerificationParameters *aParameters,
18953                                                    int *aOutput);
18954 
18996 int SDCAPI
18997 SIGNDOC_VerificationResult_getCertificateRevocationState (struct SIGNDOC_Exception **aEx,
18998                                                           struct SIGNDOC_VerificationResult *aObj,
18999                                                           int *aOutput);
19000 
19035 int SDCAPI
19036 SIGNDOC_VerificationResult_verifyCertificateSimplified (struct SIGNDOC_Exception **aEx,
19037                                                         struct SIGNDOC_VerificationResult *aObj,
19038                                                         const struct SIGNDOC_VerificationParameters *aParameters);
19039 
19066 int SDCAPI
19067 SIGNDOC_VerificationResult_getCertificateChainLength (struct SIGNDOC_Exception **aEx,
19068                                                       struct SIGNDOC_VerificationResult *aObj,
19069                                                       int *aOutput);
19070 
19119 int SDCAPI
19120 SIGNDOC_VerificationResult_getSignatureString (struct SIGNDOC_Exception **aEx,
19121                                                struct SIGNDOC_VerificationResult *aObj,
19122                                                int aEncoding, const char *aName,
19123                                                char **aOutput);
19124 
19157 int SDCAPI
19158 SIGNDOC_VerificationResult_getSignatureBlob (struct SIGNDOC_Exception **aEx,
19159                                              struct SIGNDOC_VerificationResult *aObj,
19160                                              const char *aName,
19161                                              struct SIGNDOC_ByteArray *aOutput);
19162 
19221 int SDCAPI
19222 SIGNDOC_VerificationResult_getBiometricData (struct SIGNDOC_Exception **aEx,
19223                                              struct SIGNDOC_VerificationResult *aObj,
19224                                              int aEncoding,
19225                                              const unsigned char *aKeyPtr,
19226                                              size_t aKeySize,
19227                                              const char *aKeyPath,
19228                                              const char *aPassphrase,
19229                                              struct SIGNDOC_ByteArray *aOutput);
19230 
19285 int SDCAPI
19286 SIGNDOC_VerificationResult_getBiometricDataW (struct SIGNDOC_Exception **aEx,
19287                                               struct SIGNDOC_VerificationResult *aObj,
19288                                               const unsigned char *aKeyPtr,
19289                                               size_t aKeySize,
19290                                               const wchar_t *aKeyPath,
19291                                               const char *aPassphrase,
19292                                               struct SIGNDOC_ByteArray *aOutput);
19293 
19364 int SDCAPI
19365 SIGNDOC_VerificationResult_getEncryptedBiometricData (struct SIGNDOC_Exception **aEx,
19366                                                       struct SIGNDOC_VerificationResult *aObj,
19367                                                       struct SIGNDOC_ByteArray *aOutput);
19368 
19393 int SDCAPI
19394 SIGNDOC_VerificationResult_getBiometricEncryption (struct SIGNDOC_Exception **aEx,
19395                                                    struct SIGNDOC_VerificationResult *aObj,
19396                                                    int *aOutput);
19397 
19421 int SDCAPI
19422 SIGNDOC_VerificationResult_checkBiometricHash (struct SIGNDOC_Exception **aEx,
19423                                                struct SIGNDOC_VerificationResult *aObj,
19424                                                const unsigned char *aBioPtr,
19425                                                size_t aBioSize,
19426                                                SIGNDOC_Boolean *aOutput);
19427 
19443 int SDCAPI
19444 SIGNDOC_VerificationResult_getTimeStampState (struct SIGNDOC_Exception **aEx,
19445                                               struct SIGNDOC_VerificationResult *aObj,
19446                                               int *aOutput);
19447 
19477 int SDCAPI
19478 SIGNDOC_VerificationResult_getTimeStampDigestAlgorithm (struct SIGNDOC_Exception **aEx,
19479                                                         struct SIGNDOC_VerificationResult *aObj,
19480                                                         char **aOutput);
19481 
19517 int SDCAPI
19518 SIGNDOC_VerificationResult_verifyTimeStampCertificateChain (struct SIGNDOC_Exception **aEx,
19519                                                             struct SIGNDOC_VerificationResult *aObj,
19520                                                             const struct SIGNDOC_VerificationParameters *aParameters,
19521                                                             int *aOutput);
19522 
19559 int SDCAPI
19560 SIGNDOC_VerificationResult_getTimeStampCertificateRevocationState (struct SIGNDOC_Exception **aEx,
19561                                                                    struct SIGNDOC_VerificationResult *aObj,
19562                                                                    int *aOutput);
19563 
19602 int SDCAPI
19603 SIGNDOC_VerificationResult_verifyTimeStampCertificateSimplified (struct SIGNDOC_Exception **aEx,
19604                                                                  struct SIGNDOC_VerificationResult *aObj,
19605                                                                  const struct SIGNDOC_VerificationParameters *aParameters);
19606 
19635 int SDCAPI
19636 SIGNDOC_VerificationResult_getTimeStamp (struct SIGNDOC_Exception **aEx,
19637                                          struct SIGNDOC_VerificationResult *aObj,
19638                                          char **aOutput);
19639 
19657 int SDCAPI
19658 SIGNDOC_VerificationResult_getTimeStampCertificates (struct SIGNDOC_Exception **aEx,
19659                                                      struct SIGNDOC_VerificationResult *aObj,
19660                                                      struct SIGNDOC_ByteArrayArray *aOutput);
19661 
19684 const char * SDCAPI
19685 SIGNDOC_VerificationResult_getErrorMessage (struct SIGNDOC_Exception **aEx,
19686                                             struct SIGNDOC_VerificationResult *aObj,
19687                                             int aEncoding);
19688 
19708 const wchar_t * SDCAPI
19709 SIGNDOC_VerificationResult_getErrorMessageW (struct SIGNDOC_Exception **aEx,
19710                                              struct SIGNDOC_VerificationResult *aObj);
19711 
19712 /* --------------------------------------------------------------------------*/
19713 
19722 struct SIGNDOC_Watermark * SDCAPI
19723 SIGNDOC_Watermark_new (struct SIGNDOC_Exception **aEx);
19724 
19734 struct SIGNDOC_Watermark * SDCAPI
19735 SIGNDOC_Watermark_clone (struct SIGNDOC_Exception **aEx,
19736                          const struct SIGNDOC_Watermark *aSource);
19737 
19745 void SDCAPI
19746 SIGNDOC_Watermark_delete (struct SIGNDOC_Watermark *aObj);
19747 
19758 void SDCAPI
19759 SIGNDOC_Watermark_assign (struct SIGNDOC_Exception **aEx,
19760                           struct SIGNDOC_Watermark *aObj,
19761                           const struct SIGNDOC_Watermark *aSource);
19762 
19772 void SDCAPI
19773 SIGNDOC_Watermark_clear (struct SIGNDOC_Exception **aEx,
19774                          struct SIGNDOC_Watermark *aObj);
19775 
19798 void SDCAPI
19799 SIGNDOC_Watermark_setText (struct SIGNDOC_Exception **aEx,
19800                            struct SIGNDOC_Watermark *aObj,
19801                            int aEncoding, const char *aText);
19802 
19824 void SDCAPI
19825 SIGNDOC_Watermark_setFontName (struct SIGNDOC_Exception **aEx,
19826                                struct SIGNDOC_Watermark *aObj,
19827                                int aEncoding, const char *aFontName);
19828 
19843 void SDCAPI
19844 SIGNDOC_Watermark_setFontSize (struct SIGNDOC_Exception **aEx,
19845                                struct SIGNDOC_Watermark *aObj,
19846                                double aFontSize);
19847 
19860 void SDCAPI
19861 SIGNDOC_Watermark_setTextColor (struct SIGNDOC_Exception **aEx,
19862                                 struct SIGNDOC_Watermark *aObj,
19863                                 const struct SIGNDOC_Color *aTextColor);
19864 
19885 void SDCAPI
19886 SIGNDOC_Watermark_setJustification (struct SIGNDOC_Exception **aEx,
19887                                     struct SIGNDOC_Watermark *aObj,
19888                                     int aJustification);
19889 
19904 void SDCAPI
19905 SIGNDOC_Watermark_setRotation (struct SIGNDOC_Exception **aEx,
19906                                struct SIGNDOC_Watermark *aObj,
19907                                double aRotation);
19908 
19924 void SDCAPI
19925 SIGNDOC_Watermark_setOpacity (struct SIGNDOC_Exception **aEx,
19926                               struct SIGNDOC_Watermark *aObj,
19927                               double aOpacity);
19928 
19944 void SDCAPI
19945 SIGNDOC_Watermark_setScale (struct SIGNDOC_Exception **aEx,
19946                             struct SIGNDOC_Watermark *aObj,
19947                             double aScale);
19948 
19966 void SDCAPI
19967 SIGNDOC_Watermark_setLocation (struct SIGNDOC_Exception **aEx,
19968                                struct SIGNDOC_Watermark *aObj,
19969                                int aLocation);
19970 
20002 void SDCAPI
20003 SIGNDOC_Watermark_setHorizontalPosition (struct SIGNDOC_Exception **aEx,
20004                                          struct SIGNDOC_Watermark *aObj,
20005                                          int aAlignment, double aDistance);
20006 
20037 void SDCAPI
20038 SIGNDOC_Watermark_setVerticalPosition (struct SIGNDOC_Exception **aEx,
20039                                        struct SIGNDOC_Watermark *aObj,
20040                                        int aAlignment, double aDistance);
20041 
20056 void SDCAPI
20057 SIGNDOC_Watermark_setFirstPage (struct SIGNDOC_Exception **aEx,
20058                                 struct SIGNDOC_Watermark *aObj,
20059                                 int aPage);
20060 
20076 void SDCAPI
20077 SIGNDOC_Watermark_setLastPage (struct SIGNDOC_Exception **aEx,
20078                                struct SIGNDOC_Watermark *aObj,
20079                                int aPage);
20080 
20097 void SDCAPI
20098 SIGNDOC_Watermark_setPageIncrement (struct SIGNDOC_Exception **aEx,
20099                                     struct SIGNDOC_Watermark *aObj,
20100                                     int aIncr);
20101 
20102 /* --------------------------------------------------------------------------*/
20103 
20114 void SDCAPI
20115 SIGNDOC_DocumentHandler_delete (struct SIGNDOC_DocumentHandler *aObj);
20116 
20117 /* --------------------------------------------------------------------------*/
20118 
20127 struct SIGNDOC_DocumentHandler * SDCAPI
20128 SIGNDOC_PdfDocumentHandler_new (struct SIGNDOC_Exception **aEx);
20129 
20130 /* --------------------------------------------------------------------------*/
20131 
20140 struct SIGNDOC_DocumentHandler * SDCAPI
20141 SIGNDOC_TiffDocumentHandler_new (struct SIGNDOC_Exception **aEx);
20142 
20143 /* --------------------------------------------------------------------------*/
20144 
20145 #ifdef __cplusplus
20146 } // extern "C"
20147 #endif
20148 
20149 #endif /* SIGNDOCSDK_SIGNDOCSDK_C_H_INCLUDED */

Generated on Mon Feb 8 2016 11:38:40 for SignDoc SDK (C) by  doxygen 1.7.2