retdec
Public Member Functions | Public Attributes | List of all members
retdec::config::Config Class Reference

#include <config.h>

Collaboration diagram for retdec::config::Config:
Collaboration graph
[legend]

Public Member Functions

std::string generateJsonString () const
 
std::string generateJsonFile () const
 
std::string generateJsonFile (const std::string &outputFilePath) const
 
void readJsonString (const std::string &json)
 
void readJsonFile (const std::string &input)
 

Static Public Member Functions

Config named constructors.
static Config empty ()
 
static Config fromFile (const std::string &path)
 
static Config fromJsonString (const std::string &json)
 

Public Attributes

Parameters parameters
 
common::Architecture architecture
 
common::FileType fileType
 
common::FileFormat fileFormat
 
common::ToolInfoContainer tools
 
common::LanguageContainer languages
 
common::FunctionContainer functions
 
common::GlobalVarContainer globals
 
common::ObjectSetContainer registers
 
common::TypeContainer structures
 
common::VtableContainer vtables
 
common::ClassContainer classes
 
common::PatternContainer patterns
 

Detailed Description

Main config class containing all configuration information.

Member Function Documentation

◆ empty()

Config retdec::config::Config::empty ( )
static

◆ fromFile()

Config retdec::config::Config::fromFile ( const std::string &  path)
static

◆ fromJsonString()

Config retdec::config::Config::fromJsonString ( const std::string &  json)
static

◆ generateJsonFile() [1/2]

std::string retdec::config::Config::generateJsonFile ( ) const

Generates JSON configuration file.

Returns
Path to generated JSON file.

◆ generateJsonFile() [2/2]

std::string retdec::config::Config::generateJsonFile ( const std::string &  outputFilePath) const

Generates JSON configuration file.

Parameters
outputFilePathPath to output JSON file. If not set, use 'inputName'.
Returns
Path to generated JSON file.

◆ generateJsonString()

std::string retdec::config::Config::generateJsonString ( ) const

Generates string containing JSON representation of configuration.

Returns
JSON string.

◆ readJsonFile()

void retdec::config::Config::readJsonFile ( const std::string &  input)

Reads JSON file into internal representation. If file can not be opened, an instance of FileNotFoundException is thrown. If file can not be parsed, an instance of ParseException is thrown.

Parameters
inputPath to input JSON file.

◆ readJsonString()

void retdec::config::Config::readJsonString ( const std::string &  json)

Reads string containig JSON representation of configuration. If file can not be parsed, an instance of ParseException is thrown.

Parameters
jsonJSON string.

Member Data Documentation

◆ architecture

common::Architecture retdec::config::Config::architecture

◆ classes

common::ClassContainer retdec::config::Config::classes

◆ fileFormat

common::FileFormat retdec::config::Config::fileFormat

◆ fileType

common::FileType retdec::config::Config::fileType

◆ functions

common::FunctionContainer retdec::config::Config::functions

◆ globals

common::GlobalVarContainer retdec::config::Config::globals

◆ languages

common::LanguageContainer retdec::config::Config::languages

◆ parameters

Parameters retdec::config::Config::parameters

◆ patterns

common::PatternContainer retdec::config::Config::patterns

◆ registers

common::ObjectSetContainer retdec::config::Config::registers

◆ structures

common::TypeContainer retdec::config::Config::structures

◆ tools

common::ToolInfoContainer retdec::config::Config::tools

◆ vtables

common::VtableContainer retdec::config::Config::vtables

The documentation for this class was generated from the following files: