00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
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 }
20147 #endif
20148
20149 #endif