PDFTool  6.0
PtlEncrypt.h
1 // PtlEncrypt.h
3 // Copyright (C) 2013-2018 Antenna House,Inc.
4 // All rights reserved.
6 #ifndef PDFTK_PTLENCRYPT_H_
7 #define PDFTK_PTLENCRYPT_H_
8 
9 #include "PdfTkBase.h"
10 
11 namespace PdfTk {
12 
13 class PtlEncryptPermission;
14 
20 class PDFTK_API PtlEncrypt
21 {
22 public:
27  enum FILTER_TYPE {
28  FILTER_STANDARD = 1
29  };
30 
35  ENCRYPT_ALL = 1,
36  ENCRYPT_EXCEPT_METADATA = 2,
37  ENCRYPT_ONLY_ATTACHED_FILE = 3
38  };
39 
40 private:
41  int m_dataEncrypt;
42 public:
43  int getHandle() const;
44 
45 public:
51  PtlEncrypt(FILTER_TYPE filterType);
52 
58  PtlEncrypt(const PtlEncrypt& obj);
59 
63  virtual ‾PtlEncrypt();
64 
65 public:
72 
73 public:
80 
81 public:
86  int getKeyLength() const;
87 
93  void setKeyLength(int keyLength);
94 
95 public:
102 
115 
116 public:
124 
132 };
133 
134 } // namespace PdfTk
135 
136 #endif // PDFTK_PTLENCRYPT_H_
PdfTk::PtlEncrypt::ENCRYPT_COMPONENT
ENCRYPT_COMPONENT
暗号化する文書コンポーネント
Definition: PtlEncrypt.h:34
PdfTk::PtlEncryptPermission
ユーザアクセス許可フラグを表現したクラスです。 すべてのユーザアクセス許可フラグを表現したクラスのベースクラスです。
Definition: PtlEncryptPermission.h:19
PdfTk::PtlEncrypt::getEncryptComponent
ENCRYPT_COMPONENT getEncryptComponent() const
暗号化する文書コンポーネントを取得。
PdfTk::PtlEncrypt::operator=
PtlEncrypt & operator=(const PtlEncrypt &obj)
コピーオペレータ
PdfTk::PtlEncrypt::PtlEncrypt
PtlEncrypt(const PtlEncrypt &obj)
コピーコンストラクタ
PdfTk::PtlEncrypt::getPermission
const PtlEncryptPermission & getPermission() const
ユーザアクセス許可フラグを取得。
PdfTk::PtlEncrypt::FILTER_TYPE
FILTER_TYPE
セキュリティハンドラのタイプ 標準セキュリティハンドラのみ対応しています。
Definition: PtlEncrypt.h:27
PdfTk::PtlEncrypt::getKeyLength
int getKeyLength() const
キー長を取得。
PdfTk::PtlEncrypt::setPermission
void setPermission(const PtlEncryptPermission &perm)
ユーザアクセス許可フラグを設定。
PdfTk::PtlEncrypt::setKeyLength
void setKeyLength(int keyLength)
キー長を設定。
PdfTk::PtlEncrypt::getFilterType
FILTER_TYPE getFilterType() const
暗号化のフィルターを取得。
PdfTk::PtlEncrypt::‾PtlEncrypt
virtual ‾PtlEncrypt()
デストラクタ
PdfTk::PtlEncrypt::setEncryptComponent
void setEncryptComponent(ENCRYPT_COMPONENT component)
暗号化する文書コンポーネントの設定。
PdfTk::PtlEncrypt::PtlEncrypt
PtlEncrypt(FILTER_TYPE filterType)
コンストラクタ
PdfTk::PtlEncrypt
PDFのセキュリティハンドラおよび暗号化情報を表現したクラスです。 すべてのEncryptクラスのベースクラスです。
Definition: PtlEncrypt.h:21