PDFTool  7.0
PtlEncrypt.h
1 // PtlEncrypt.h
3 // Copyright (C) 2013-2021 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  FILTER_PUBKEY = 2
30  };
31 
36  ENCRYPT_ALL = 1,
37  ENCRYPT_EXCEPT_METADATA = 2,
38  ENCRYPT_ONLY_ATTACHED_FILE = 3
39  };
40 
41 private:
42  int m_dataEncrypt;
43 public:
44  int getHandle() const;
45 
46 public:
52  PtlEncrypt(FILTER_TYPE filterType);
53 
59  PtlEncrypt(const PtlEncrypt& obj);
60 
64  virtual ‾PtlEncrypt();
65 
66 public:
73 
74 public:
81 
82 public:
87  int getKeyLength() const;
88 
94  void setKeyLength(int keyLength);
95 
96 public:
103 
116 
117 public:
125 
136 };
137 
138 } // namespace PdfTk
139 
140 #endif // PDFTK_PTLENCRYPT_H_
PdfTk::PtlEncrypt::setKeyLength
void setKeyLength(int keyLength)
キー長を設定。
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
PDFのセキュリティハンドラおよび暗号化情報を表現したクラスです。 すべてのEncryptクラスのベースクラスです。
Definition: PtlEncrypt.h:21
PdfTk::PtlEncrypt::operator=
PtlEncrypt & operator=(const PtlEncrypt &obj)
コピーオペレータ
PdfTk::PtlEncrypt::ENCRYPT_COMPONENT
ENCRYPT_COMPONENT
暗号化する文書コンポーネント
Definition: PtlEncrypt.h:35
PdfTk::PtlEncrypt::setEncryptComponent
void setEncryptComponent(ENCRYPT_COMPONENT component)
暗号化する文書コンポーネントの設定。
PdfTk::PtlEncrypt::getEncryptComponent
ENCRYPT_COMPONENT getEncryptComponent() const
暗号化する文書コンポーネントを取得。
PdfTk::PtlEncrypt::‾PtlEncrypt
virtual ‾PtlEncrypt()
デストラクタ
PdfTk::PtlEncrypt::PtlEncrypt
PtlEncrypt(FILTER_TYPE filterType)
コンストラクタ
PdfTk::PtlEncryptPermission
ユーザアクセス許可フラグを表現したクラスです。 すべてのユーザアクセス許可フラグを表現したクラスのベースクラスです。
Definition: PtlEncryptPermission.h:19
PdfTk::PtlEncrypt::PtlEncrypt
PtlEncrypt(const PtlEncrypt &obj)
コピーコンストラクタ
PdfTk::PtlEncrypt::getPermission
const PtlEncryptPermission & getPermission() const
ユーザアクセス許可フラグを取得。
PdfTk::PtlEncrypt::getFilterType
FILTER_TYPE getFilterType() const
暗号化のフィルターを取得。