DriverAPI C++ I/F  6.0
PtlParamSecuritySettings.h
1 
2 // PtlParamSecuritySettings.h
3 // Copyright (C) 2008-2012 Antenna House,Inc.
4 // All rights reserved.
6 
7 #pragma once
8 
9 #include "PtlDrvPlatformDefs.h"
10 #include "PtlDrvString.h"
11 
12 namespace PdfDrv {
13 
14 #pragma pack(push,8)
15 
16 class impl_PtlParamSecuritySettings;
22 class PDFDRV_API PtlParamSecuritySettings
23 {
24 
25 protected:
26  impl_PtlParamSecuritySettings* impl;
27 
28 public:
32 
36  static int EDIT_ALLOW_NONE();
41  static int EDIT_ALLOW_FILLFORM_SIGN();
46  static int EDIT_ALLOW_COMMENTFILL_SIGN();
51  static int EDIT_ALLOW_EXTRACT_PAGE();
56  static int EDIT_ALLOW_INSERT_PAGE();
61  static int EDIT_ALLOW_ALL();
62 
66 
70  static int PRINT_ALLOW_NONE();
75  static int PRINT_ALLOW_LOW_RESOLUTION();
80  static int PRINT_ALLOW_HIGH_RESOLUTION();
81 
82  static int SEC_LEVEL_NONE();
83  static int SEC_LEVEL_AUTO();
84  static int SEC_LEVEL_RC4_40();
85  static int SEC_LEVEL_RC4_128();
86  static int SEC_LEVEL_AES_128();
87  static int SEC_LEVEL_AES_256();
88 
89 
90 public:
93  virtual ‾PtlParamSecuritySettings();
94 
95 public:
97 
98 public:
103  PtlDrvString getUserPassword() const;
108  int setUserPassword(const PtlDrvString& password);
113  PtlDrvString getOwnerPassword() const;
118  int setOwnerPassword(const PtlDrvString& password);
119 
120 public:
125  boolean getPDF13CantPrintFlag() const;
130  int setPDF13CantPrintFlag(const boolean flag);
135  boolean getPDF13CantModifyDocumentFlag() const;
140  int setPDF13CantModifyDocumentFlag(const boolean flag);
145  boolean getPDF13CantCopyContentFlag() const;
150  int setPDF13CantCopyContentFlag(const boolean flag);
155  boolean getPDF13CantModifyAnnotationsFlag() const;
160  int setPDF13CantModifyAnnotationsFlag(const boolean flag);
161 
162 public:
167  boolean getPDF14CopyContentFlag() const;
172  int setPDF14CopyContentFlag(const boolean flag);
177  boolean getPDF14TextAccessFlag() const;
182  int setPDF14TextAccessFlag(const boolean flag);
183 
188  int getPDF14EditAllow() const;
193  int setPDF14EditAllow(const int allow);
198  int getPDF14PrintAllow() const;
203  int setPDF14PrintAllow(const int allow);
204 
209  int setSecurityLevel(const int val);
210 
215  int getSecurityLevel() const;
216 };
217 
218 #pragma pack(pop)
219 
220 } // namespace PdfDrv
221