retdec
Public Types | Public Member Functions | Private Attributes | List of all members
retdec::fileinfo::JsonPresentation Class Reference

#include <json_presentation.h>

Inheritance diagram for retdec::fileinfo::JsonPresentation:
Inheritance graph
[legend]
Collaboration diagram for retdec::fileinfo::JsonPresentation:
Collaboration graph
[legend]

Public Types

using Writer = rapidjson::PrettyWriter< rapidjson::StringBuffer, rapidjson::ASCII<> >
 

Public Member Functions

 JsonPresentation (FileInformation &fileinfo_, bool verbose_)
 
virtual bool present () override
 
- Public Member Functions inherited from retdec::fileinfo::FilePresentation
 FilePresentation (FileInformation &fileinfo_)
 
virtual ~FilePresentation ()=default
 

Private Member Functions

Auxiliary presentation methods
void presentErrors (Writer &writer) const
 
void presentLoaderError (Writer &writer) const
 
void presentCompiler (Writer &writer) const
 
void presentLanguages (Writer &writer) const
 
void presentRichHeader (Writer &writer) const
 
void presentPackingInfo (Writer &writer) const
 
void presentOverlay (Writer &writer) const
 
void presentPatterns (Writer &writer) const
 
void presentMissingDepsInfo (Writer &writer) const
 
void presentLoaderInfo (Writer &writer) const
 
void presentCertificates (Writer &writer) const
 
void presentTlsInfo (Writer &writer) const
 
void presentDotnetInfo (Writer &writer) const
 
void presentVersionInfo (Writer &writer) const
 
void presentVisualBasicInfo (Writer &writer) const
 
void presentElfNotes (Writer &writer) const
 
void presentFlags (Writer &writer, const std::string &title, const std::string &flags, const std::vector< std::string > &desc) const
 
void presentIterativeSubtitleStructure (Writer &writer, const IterativeSubtitleGetter &getter, std::size_t structIndex) const
 
void presentIterativeSubtitle (Writer &writer, const IterativeSubtitleGetter &getter) const
 

Private Attributes

bool verbose
 true - print all information about file More...
 

Additional Inherited Members

- Protected Attributes inherited from retdec::fileinfo::FilePresentation
FileInformationfileinfo
 class with information about file More...
 
retdec::cpdetect::ReturnCode returnCode
 return code of data member fileinfo More...
 

Detailed Description

JSON presentation class

Member Typedef Documentation

◆ Writer

using retdec::fileinfo::JsonPresentation::Writer = rapidjson::PrettyWriter< rapidjson::StringBuffer, rapidjson::ASCII<> >

Constructor & Destructor Documentation

◆ JsonPresentation()

retdec::fileinfo::JsonPresentation::JsonPresentation ( FileInformation fileinfo_,
bool  verbose_ 
)

Constructor

Member Function Documentation

◆ present()

bool retdec::fileinfo::JsonPresentation::present ( )
overridevirtual

Present information about file

Returns
true if presentation went OK, false otherwise

Implements retdec::fileinfo::FilePresentation.

◆ presentCertificates()

void retdec::fileinfo::JsonPresentation::presentCertificates ( Writer writer) const
private

Present information about certificates into certificate table

◆ presentCompiler()

void retdec::fileinfo::JsonPresentation::presentCompiler ( Writer writer) const
private

Present information about detected compilers and packers

◆ presentDotnetInfo()

void retdec::fileinfo::JsonPresentation::presentDotnetInfo ( Writer writer) const
private

Present information about .NET

◆ presentElfNotes()

void retdec::fileinfo::JsonPresentation::presentElfNotes ( Writer writer) const
private

Present ELF notes

◆ presentErrors()

void retdec::fileinfo::JsonPresentation::presentErrors ( Writer writer) const
private

Present information about warning and error messages

◆ presentFlags()

void retdec::fileinfo::JsonPresentation::presentFlags ( Writer writer,
const std::string &  title,
const std::string &  flags,
const std::vector< std::string > &  desc 
) const
private

Present information about flags

Parameters
writerJSON writter
titleFlags title
flagsFlags in binary string representation
descVector of descriptors (descriptor is complete information about flag)

◆ presentIterativeSubtitle()

void retdec::fileinfo::JsonPresentation::presentIterativeSubtitle ( Writer writer,
const IterativeSubtitleGetter getter 
) const
private

Present information from iterative subtitle getter

◆ presentIterativeSubtitleStructure()

void retdec::fileinfo::JsonPresentation::presentIterativeSubtitleStructure ( Writer writer,
const IterativeSubtitleGetter getter,
std::size_t  structIndex 
) const
private

Present information from one structure of iterative subtitle getter

◆ presentLanguages()

void retdec::fileinfo::JsonPresentation::presentLanguages ( Writer writer) const
private

Present information about detected languages

◆ presentLoaderError()

void retdec::fileinfo::JsonPresentation::presentLoaderError ( Writer writer) const
private

Present information about Windows PE loader error

◆ presentLoaderInfo()

void retdec::fileinfo::JsonPresentation::presentLoaderInfo ( Writer writer) const
private

Present information about loader

◆ presentMissingDepsInfo()

void retdec::fileinfo::JsonPresentation::presentMissingDepsInfo ( Writer writer) const
private

Present information about missing dependencies

◆ presentOverlay()

void retdec::fileinfo::JsonPresentation::presentOverlay ( Writer writer) const
private

Present information about overlay

◆ presentPackingInfo()

void retdec::fileinfo::JsonPresentation::presentPackingInfo ( Writer writer) const
private

Present information about packing

◆ presentPatterns()

void retdec::fileinfo::JsonPresentation::presentPatterns ( Writer writer) const
private

Present detected patterns

◆ presentRichHeader()

void retdec::fileinfo::JsonPresentation::presentRichHeader ( Writer writer) const
private

Present basic information about rich header

◆ presentTlsInfo()

void retdec::fileinfo::JsonPresentation::presentTlsInfo ( Writer writer) const
private

Present information about TLS

◆ presentVersionInfo()

void retdec::fileinfo::JsonPresentation::presentVersionInfo ( Writer writer) const
private

Present version information

◆ presentVisualBasicInfo()

void retdec::fileinfo::JsonPresentation::presentVisualBasicInfo ( Writer writer) const
private

Present information about Visual Basic

Member Data Documentation

◆ verbose

bool retdec::fileinfo::JsonPresentation::verbose
private

true - print all information about file


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