The Battle for Wesnoth  1.19.7+dev
Classes | Public Types | Public Member Functions | Private Attributes | List of all members
reports Class Reference

#include <reports.hpp>

Classes

class  context
 
struct  generator
 

Public Types

using generator_function = std::function< config(const reports::context &)>
 
typedef std::map< std::string, std::shared_ptr< reports::generator > > dynamic_report_generators
 

Public Member Functions

void register_generator (const std::string &name, generator *)
 
config generate_report (const std::string &name, const context &ct, bool only_static=false)
 
const std::set< std::string > & report_list ()
 

Private Attributes

std::set< std::string > all_reports_
 
dynamic_report_generators dynamic_generators_
 

Detailed Description

Definition at line 45 of file reports.hpp.

Member Typedef Documentation

◆ dynamic_report_generators

typedef std::map<std::string, std::shared_ptr<reports::generator> > reports::dynamic_report_generators

Definition at line 86 of file reports.hpp.

◆ generator_function

using reports::generator_function = std::function<config(const reports::context&)>

Definition at line 84 of file reports.hpp.

Member Function Documentation

◆ generate_report()

config reports::generate_report ( const std::string &  name,
const context ct,
bool  only_static = false 
)

Definition at line 1829 of file reports.cpp.

References dynamic_generators_, i, and static_generators.

Referenced by game_lua_kernel::impl_theme_item(), and display::refresh_report().

◆ register_generator()

void reports::register_generator ( const std::string &  name,
reports::generator g 
)

◆ report_list()

const std::set< std::string > & reports::report_list ( )

Member Data Documentation

◆ all_reports_

std::set<std::string> reports::all_reports_
private

Definition at line 90 of file reports.hpp.

Referenced by register_generator(), and report_list().

◆ dynamic_generators_

dynamic_report_generators reports::dynamic_generators_
private

Definition at line 92 of file reports.hpp.

Referenced by generate_report(), register_generator(), and report_list().


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