Skip to content

Class endstone::SimpleBarChart

ClassList > endstone > SimpleBarChart

A bStats bar chart with a single bar per category.

  • #include <endstone/metrics/simple_bar_chart.h>

Inherits the following classes: endstone::CustomChart

Public Types

Type Name
typedef std::function< std::optional< std::unordered_map< std::string, int > >()> Callback

Public Functions

Type Name
SimpleBarChart (std::string chart_id, Callback get_values)
virtual std::optional< JsonObject > getChartData () override
Gets the data for this chart.

Public Functions inherited from endstone::CustomChart

See endstone::CustomChart

Type Name
CustomChart (std::string chart_id)
Creates a chart with the given bStats chart id.
CustomChart (const CustomChart &) = delete
CustomChart (CustomChart &&) = delete
virtual std::optional< JsonObject > getChartData () = 0
Gets the data for this chart.
const std::string & getChartId () noexcept const
Gets the id of this chart.
CustomChart & operator= (const CustomChart &) = delete
CustomChart & operator= (CustomChart &&) = delete
virtual ~CustomChart () = default

Public Types Documentation

typedef Callback

using endstone::SimpleBarChart::Callback =  std::function<std::optional<std::unordered_map<std::string, int> >()>;

Public Functions Documentation

function SimpleBarChart

inline endstone::SimpleBarChart::SimpleBarChart (
    std::string chart_id,
    Callback get_values
) 

function getChartData

Gets the data for this chart.

inline virtual std::optional< JsonObject > endstone::SimpleBarChart::getChartData () override

This is called on the primary server thread. Returning no value omits the chart from the submission.

Returns:

the chart data, or no value to skip this chart

Implements endstone::CustomChart::getChartData



The documentation for this class was generated from the following file include/endstone/metrics/simple_bar_chart.h