retdec-cpp
fileinfo.h
Go to the documentation of this file.
1 
8 #ifndef RETDEC_FILEINFO_H
9 #define RETDEC_FILEINFO_H
10 
11 #include <memory>
12 
13 #include "retdec/service.h"
14 
15 namespace retdec {
16 
17 class Analysis;
18 class AnalysisArguments;
19 class Settings;
20 
21 namespace internal {
22 
23 class ConnectionManager;
24 class FileinfoImpl;
25 
26 } // namespace internal
27 
31 class Fileinfo: public Service {
32 public:
35  Fileinfo(const Settings &settings);
37  Fileinfo(const Settings &settings,
38  const std::shared_ptr<::retdec::internal::ConnectionManager> &connectionManager);
40  virtual ~Fileinfo() override;
42 
45  std::unique_ptr<Analysis> runAnalysis(const AnalysisArguments &args);
47 
48 private:
49  internal::FileinfoImpl *impl() noexcept;
50  const internal::FileinfoImpl *impl() const noexcept;
51 };
52 
53 } // namespace retdec
54 
55 #endif
The namespace of the library.
Definition: doxygen.h:8
Base class of all services.
Definition: service.h:24
Runner of analyses.
Definition: fileinfo.h:31
Library settings.
Definition: settings.h:19
Base class of all services.
Arguments for analyses.
Definition: analysis_arguments.h:22