retdec
config.h
Go to the documentation of this file.
1 
7 #ifndef RETDEC_CONFIG_CONFIG_H
8 #define RETDEC_CONFIG_CONFIG_H
9 
11 #include "retdec/common/class.h"
14 #include "retdec/common/function.h"
15 #include "retdec/common/language.h"
16 #include "retdec/common/pattern.h"
18 #include "retdec/common/vtable.h"
19 #include "retdec/common/type.h"
22 
23 namespace retdec {
24 namespace config {
25 
29 class Config
30 {
31  public:
34  static Config empty();
35  static Config fromFile(const std::string& path);
36  static Config fromJsonString(const std::string& json);
38 
39  std::string generateJsonString() const;
40  std::string generateJsonFile() const;
41  std::string generateJsonFile(const std::string& outputFilePath) const;
42 
43  void readJsonString(const std::string& json);
44  void readJsonFile(const std::string& input);
45 
46  public:
60 };
61 
62 } // namespace config
63 } // namespace retdec
64 
65 #endif
Definition: architecture.h:19
Definition: file_format.h:20
Definition: file_type.h:18
Definition: function.h:206
Definition: object.h:123
Definition: language.h:63
Definition: object.h:113
Definition: tool_info.h:113
Definition: config.h:30
std::string generateJsonFile() const
Definition: config.cpp:105
common::FileFormat fileFormat
Definition: config.h:50
static Config fromFile(const std::string &path)
Definition: config.cpp:60
common::TypeContainer structures
Definition: config.h:56
common::ToolInfoContainer tools
Definition: config.h:51
void readJsonFile(const std::string &input)
Definition: config.cpp:80
Parameters parameters
Definition: config.h:47
void readJsonString(const std::string &json)
Definition: config.cpp:170
common::PatternContainer patterns
Definition: config.h:59
common::ClassContainer classes
Definition: config.h:58
static Config empty()
Definition: config.cpp:54
static Config fromJsonString(const std::string &json)
Definition: config.cpp:67
common::FileType fileType
Definition: config.h:49
common::Architecture architecture
Definition: config.h:48
common::ObjectSetContainer registers
Definition: config.h:55
common::FunctionContainer functions
Definition: config.h:53
common::LanguageContainer languages
Definition: config.h:52
common::GlobalVarContainer globals
Definition: config.h:54
common::VtableContainer vtables
Definition: config.h:57
std::string generateJsonString() const
Definition: config.cpp:134
Definition: parameters.h:25
Common architecture representation.
Common class representation.
Common file format representation.
Common file type representation.
Common function representation.
Common programming language representation.
Common tool information representation.
Common data type representation.
Common vtable representation.
Definitions of config exceptions.
Common pattern representation.
std::set< Vtable > VtableContainer
Definition: vtable.h:102
std::set< Class, ClassCompare > ClassContainer
Definition: class.h:87
std::set< Type > TypeContainer
Definition: type.h:57
std::vector< Pattern > PatternContainer
Definition: pattern.h:211
Definition: archive_wrapper.h:19
Decompilation configuration manipulation: decompilation parameters.