libabigail
Loading...
Searching...
No Matches
reporter_base Class Referenceabstract

The base class of all the reporting classes. More...

#include <abg-reporter.h>

Inheritance diagram for reporter_base:
[legend]

Public Member Functions

virtual bool diff_has_net_changes (const corpus_diff *d) const =0
 
virtual bool diff_to_be_reported (const diff *d) const
 Tests if the diff node is to be reported.
 
virtual void report (const array_diff &d, std::ostream &out, const std::string &indent="") const =0
 
virtual void report (const base_diff &d, std::ostream &out, const std::string &indent="") const =0
 
virtual void report (const class_diff &d, std::ostream &out, const std::string &indent="") const =0
 
virtual void report (const class_or_union_diff &d, std::ostream &out, const std::string &indent="") const =0
 
virtual void report (const corpus_diff &d, std::ostream &out, const std::string &indent="") const =0
 
virtual void report (const distinct_diff &d, std::ostream &out, const std::string &indent="") const =0
 
virtual void report (const enum_diff &d, std::ostream &out, const std::string &indent="") const =0
 
virtual void report (const fn_parm_diff &d, std::ostream &out, const std::string &indent="") const =0
 
virtual void report (const function_decl_diff &d, std::ostream &out, const std::string &indent="") const =0
 
virtual void report (const function_type_diff &d, std::ostream &out, const std::string &indent="") const =0
 
virtual void report (const pointer_diff &d, std::ostream &out, const std::string &indent="") const =0
 
virtual void report (const ptr_to_mbr_diff &d, std::ostream &out, const std::string &indent="") const =0
 
virtual void report (const qualified_type_diff &d, std::ostream &out, const std::string &indent="") const =0
 
virtual void report (const reference_diff &d, std::ostream &out, const std::string &indent="") const =0
 
virtual void report (const scope_diff &d, std::ostream &out, const std::string &indent="") const =0
 
virtual void report (const subrange_diff &d, std::ostream &out, const std::string &indent="") const =0
 
virtual void report (const translation_unit_diff &d, std::ostream &out, const std::string &indent="") const =0
 
virtual void report (const type_decl_diff &d, std::ostream &out, const std::string &indent="") const =0
 
virtual void report (const typedef_diff &d, std::ostream &out, const std::string &indent="") const =0
 
virtual void report (const union_diff &d, std::ostream &out, const std::string &indent="") const =0
 
virtual void report (const var_diff &d, std::ostream &out, const std::string &indent="") const =0
 

Detailed Description

The base class of all the reporting classes.

Definition at line 57 of file abg-reporter.h.

Constructor & Destructor Documentation

◆ ~reporter_base()

virtual ~reporter_base ( )
inlinevirtual

Definition at line 149 of file abg-reporter.h.

Member Function Documentation

◆ diff_has_net_changes()

virtual bool diff_has_net_changes ( const corpus_diff * d) const
pure virtual

Implemented in default_reporter, and leaf_reporter.

◆ diff_to_be_reported()

bool diff_to_be_reported ( const diff * d) const
virtual

Tests if the diff node is to be reported.

Parameters
pthe diff to consider.
Returns
true iff the diff is to be reported.

Reimplemented in leaf_reporter.

Definition at line 1535 of file abg-reporter-priv.cc.

◆ report() [1/2]

virtual void report ( const ptr_to_mbr_diff & d,
std::ostream & out,
const std::string & indent = "" ) const
pure virtual

Implemented in default_reporter, and leaf_reporter.

◆ report() [2/2]

virtual void report ( const subrange_diff & d,
std::ostream & out,
const std::string & indent = "" ) const
pure virtual

Implemented in default_reporter, and leaf_reporter.


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