Virtru SDK for C++  2.8.0
Virtru C++ SDK library - Create, Read, and Manage TDF3 Files
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
virtru_encrypt_file_params.h
Go to the documentation of this file.
1 /*
2 * Copyright © 2018 - 2019 Virtru Corporation
3 *
4 * SPDX - License - Identifier: MIT
5 *
6 */
7 //
8 // Virtru TDF3 SDK
9 //
10 // Created by Sujan Reddy on 2019/07/18.
11 //
12 
13 #ifndef VIRTRU_TDF3_SDK_VIRTRU_ENCRYPT_FILE_PARAM_H
14 #define VIRTRU_TDF3_SDK_VIRTRU_ENCRYPT_FILE_PARAM_H
15 
16 #include <string>
17 #include "virtru_policy.h"
18 #include "virtru_encrypt_params.h"
19 
20 namespace virtru {
21 
23  class Client;
24 
26  public:
31  EncryptFileParams(const std::string& inFilePath);
32 
36  EncryptFileParams(const std::string& inFilePath, const std::string& outFilePath);
37 
39  EncryptFileParams() = delete;
40 
42  virtual ~EncryptFileParams();
43 
45  EncryptFileParams(const EncryptFileParams& encryptedFileParams);
46 
48  EncryptFileParams& operator=(const EncryptFileParams& encryptedFileParams);
49 
51  EncryptFileParams(EncryptFileParams&& encryptedFileParams);
52 
54  EncryptFileParams& operator=(EncryptFileParams&& encryptedFileParams);
55 
56  private:
57  friend Client;
58 
59  std::string m_inputFilePath;
60  std::string m_outFilePath;
61  };
62 }
63 
64 #endif //VIRTRU_TDF3_SDK_VIRTRU_ENCRYPT_FILE_PARAM_H
friend Client
Definition: virtru_encrypt_file_params.h:57
std::string m_inputFilePath
Definition: virtru_encrypt_file_params.h:59
EncryptFileParams & operator=(const EncryptFileParams &encryptedFileParams)
Assignment operator.
virtual ~EncryptFileParams()
Destructor.
EncryptFileParams()=delete
Default constructor not supported.
Definition: virtru_encrypt_file_params.h:25
Definition: virtru_encrypt_params.h:24
std::string m_outFilePath
Definition: virtru_encrypt_file_params.h:60