GpgFrontend Project
A Free, Powerful, Easy-to-Use, Compact, Cross-Platform, and Installation-Free OpenPGP(pgp) Crypto Tool.
GpgFrontendCore.h
1 
29 #ifndef GPGFRONTEND_GPGFRONTENDCORE_H
30 #define GPGFRONTEND_GPGFRONTENDCORE_H
31 
32 #include "GpgFrontend.h"
33 
34 // gnupg
35 #include <gpgme.h>
36 
37 // std includes
38 #include <cassert>
39 #include <filesystem>
40 #include <functional>
41 #include <map>
42 #include <memory>
43 #include <mutex>
44 #include <random>
45 #include <shared_mutex>
46 #include <stdexcept>
47 #include <string>
48 #include <typeinfo>
49 #include <utility>
50 #include <vector>
51 
52 // boost includes
53 #include <boost/date_time.hpp>
54 #include <boost/date_time/posix_time/conversion.hpp>
55 #include <boost/filesystem/operations.hpp>
56 #include <boost/filesystem/path.hpp>
57 #include <boost/format.hpp>
58 
59 // Qt includes
60 #include <QtCore>
61 
62 // libconfig includes
63 #include <libconfig.h++>
64 
65 // libarchive includes
66 #include <libarchive/libarchive/archive.h>
67 #include <libarchive/libarchive/archive_entry.h>
68 
69 // json includes
70 #include <nlohmann/json.hpp>
71 
72 // dll export macro
73 #include "GpgFrontendCoreExport.h"
74 
75 #endif // GPGFRONTEND_GPGFRONTENDCORE_H