1/*
2 * << Haru Free PDF Library >> -- hpdf_encryptdict.h
3 *
4 * URL: http://libharu.org
5 *
6 * Copyright (c) 1999-2006 Takeshi Kanno <takeshi_kanno@est.hi-ho.ne.jp>
7 * Copyright (c) 2007-2009 Antony Dovgal <tony@daylessday.org>
8 *
9 * Permission to use, copy, modify, distribute and sell this software
10 * and its documentation for any purpose is hereby granted without fee,
11 * provided that the above copyright notice appear in all copies and
12 * that both that copyright notice and this permission notice appear
13 * in supporting documentation.
14 * It is provided "as is" without express or implied warranty.
15 *
16 */
17
18#ifndef _HPDF_ENCRYPTDICT_H
19#define _HPDF_ENCRYPTDICT_H
20
21#include "hpdf_objects.h"
22
23#ifdef __cplusplus
24extern "C" {
25#endif
26
27/*---------------------------------------------------------------------------*/
28/*------ HPDF_EncryptDict ---------------------------------------------------*/
29
30HPDF_EncryptDict
31HPDF_EncryptDict_New (HPDF_MMgr mmgr,
32 HPDF_Xref xref);
33
34
35void
36HPDF_EncryptDict_CreateID (HPDF_EncryptDict dict,
37 HPDF_Dict info,
38 HPDF_Xref xref);
39
40
41void
42HPDF_EncryptDict_OnFree (HPDF_Dict obj);
43
44
45HPDF_STATUS
46HPDF_EncryptDict_SetPassword (HPDF_EncryptDict dict,
47 const char *owner_passwd,
48 const char *user_passwd);
49
50
51HPDF_BOOL
52HPDF_EncryptDict_Validate (HPDF_EncryptDict dict);
53
54
55HPDF_STATUS
56HPDF_EncryptDict_Prepare (HPDF_EncryptDict dict,
57 HPDF_Dict info,
58 HPDF_Xref xref);
59
60
61HPDF_Encrypt
62HPDF_EncryptDict_GetAttr (HPDF_EncryptDict dict);
63
64#ifdef __cplusplus
65}
66#endif /* __cplusplus */
67
68#endif /* _HPDF_ENCRYPTDICT_H */
69
70