// THIS FILE HAS BEEN AUTO-GENERATED BY scripts/generate-implot-shim.py.
// **DO NOT EDIT DIRECTLY** -- regen via scripts/refresh-generated-in.sh.
//
// Monomorphized shim for implot's templated public API. Each
// IMPLOT_TMP-fronted PlotXxx<T> in upstream's implot.h becomes
// 10 concrete entry points here, one per scalar type that
// implot_items.cpp explicitly instantiates. Disambiguation infix:
// <Name>_<Tag> single-overload functions
// <Name>_xy_<Tag> (xs, ys) form
// <Name>_xyy_<Tag> (xs, ys1, ys2) form
// <Name>_xye_<Tag> (xs, ys, err) form
// <Name>_xynp_<Tag> (xs, ys, neg, pos) form
// PlotPieChart_fmt_<Tag> formatter-callback overload
#pragma once
#include "implot.h"
namespace ImPlot {
IMPLOT_API void PlotLine_S8(const char* label_id, const ImS8* values, int count, double xscale, double xstart, const ImPlotSpec& spec);
IMPLOT_API void PlotLine_U8(const char* label_id, const ImU8* values, int count, double xscale, double xstart, const ImPlotSpec& spec);
IMPLOT_API void PlotLine_S16(const char* label_id, const ImS16* values, int count, double xscale, double xstart, const ImPlotSpec& spec);
IMPLOT_API void PlotLine_U16(const char* label_id, const ImU16* values, int count, double xscale, double xstart, const ImPlotSpec& spec);
IMPLOT_API void PlotLine_S32(const char* label_id, const ImS32* values, int count, double xscale, double xstart, const ImPlotSpec& spec);
IMPLOT_API void PlotLine_U32(const char* label_id, const ImU32* values, int count, double xscale, double xstart, const ImPlotSpec& spec);
IMPLOT_API void PlotLine_S64(const char* label_id, const ImS64* values, int count, double xscale, double xstart, const ImPlotSpec& spec);
IMPLOT_API void PlotLine_U64(const char* label_id, const ImU64* values, int count, double xscale, double xstart, const ImPlotSpec& spec);
IMPLOT_API void PlotLine_F32(const char* label_id, const float* values, int count, double xscale, double xstart, const ImPlotSpec& spec);
IMPLOT_API void PlotLine_F64(const char* label_id, const double* values, int count, double xscale, double xstart, const ImPlotSpec& spec);
IMPLOT_API void PlotLine_xy_S8(const char* label_id, const ImS8* xs, const ImS8* ys, int count, const ImPlotSpec& spec);
IMPLOT_API void PlotLine_xy_U8(const char* label_id, const ImU8* xs, const ImU8* ys, int count, const ImPlotSpec& spec);
IMPLOT_API void PlotLine_xy_S16(const char* label_id, const ImS16* xs, const ImS16* ys, int count, const ImPlotSpec& spec);
IMPLOT_API void PlotLine_xy_U16(const char* label_id, const ImU16* xs, const ImU16* ys, int count, const ImPlotSpec& spec);
IMPLOT_API void PlotLine_xy_S32(const char* label_id, const ImS32* xs, const ImS32* ys, int count, const ImPlotSpec& spec);
IMPLOT_API void PlotLine_xy_U32(const char* label_id, const ImU32* xs, const ImU32* ys, int count, const ImPlotSpec& spec);
IMPLOT_API void PlotLine_xy_S64(const char* label_id, const ImS64* xs, const ImS64* ys, int count, const ImPlotSpec& spec);
IMPLOT_API void PlotLine_xy_U64(const char* label_id, const ImU64* xs, const ImU64* ys, int count, const ImPlotSpec& spec);
IMPLOT_API void PlotLine_xy_F32(const char* label_id, const float* xs, const float* ys, int count, const ImPlotSpec& spec);
IMPLOT_API void PlotLine_xy_F64(const char* label_id, const double* xs, const double* ys, int count, const ImPlotSpec& spec);
IMPLOT_API void PlotScatter_S8(const char* label_id, const ImS8* values, int count, double xscale, double xstart, const ImPlotSpec& spec);
IMPLOT_API void PlotScatter_U8(const char* label_id, const ImU8* values, int count, double xscale, double xstart, const ImPlotSpec& spec);
IMPLOT_API void PlotScatter_S16(const char* label_id, const ImS16* values, int count, double xscale, double xstart, const ImPlotSpec& spec);
IMPLOT_API void PlotScatter_U16(const char* label_id, const ImU16* values, int count, double xscale, double xstart, const ImPlotSpec& spec);
IMPLOT_API void PlotScatter_S32(const char* label_id, const ImS32* values, int count, double xscale, double xstart, const ImPlotSpec& spec);
IMPLOT_API void PlotScatter_U32(const char* label_id, const ImU32* values, int count, double xscale, double xstart, const ImPlotSpec& spec);
IMPLOT_API void PlotScatter_S64(const char* label_id, const ImS64* values, int count, double xscale, double xstart, const ImPlotSpec& spec);
IMPLOT_API void PlotScatter_U64(const char* label_id, const ImU64* values, int count, double xscale, double xstart, const ImPlotSpec& spec);
IMPLOT_API void PlotScatter_F32(const char* label_id, const float* values, int count, double xscale, double xstart, const ImPlotSpec& spec);
IMPLOT_API void PlotScatter_F64(const char* label_id, const double* values, int count, double xscale, double xstart, const ImPlotSpec& spec);
IMPLOT_API void PlotScatter_xy_S8(const char* label_id, const ImS8* xs, const ImS8* ys, int count, const ImPlotSpec& spec);
IMPLOT_API void PlotScatter_xy_U8(const char* label_id, const ImU8* xs, const ImU8* ys, int count, const ImPlotSpec& spec);
IMPLOT_API void PlotScatter_xy_S16(const char* label_id, const ImS16* xs, const ImS16* ys, int count, const ImPlotSpec& spec);
IMPLOT_API void PlotScatter_xy_U16(const char* label_id, const ImU16* xs, const ImU16* ys, int count, const ImPlotSpec& spec);
IMPLOT_API void PlotScatter_xy_S32(const char* label_id, const ImS32* xs, const ImS32* ys, int count, const ImPlotSpec& spec);
IMPLOT_API void PlotScatter_xy_U32(const char* label_id, const ImU32* xs, const ImU32* ys, int count, const ImPlotSpec& spec);
IMPLOT_API void PlotScatter_xy_S64(const char* label_id, const ImS64* xs, const ImS64* ys, int count, const ImPlotSpec& spec);
IMPLOT_API void PlotScatter_xy_U64(const char* label_id, const ImU64* xs, const ImU64* ys, int count, const ImPlotSpec& spec);
IMPLOT_API void PlotScatter_xy_F32(const char* label_id, const float* xs, const float* ys, int count, const ImPlotSpec& spec);
IMPLOT_API void PlotScatter_xy_F64(const char* label_id, const double* xs, const double* ys, int count, const ImPlotSpec& spec);
IMPLOT_API void PlotBubbles_S8(const char* label_id, const ImS8* values, const ImS8* szs, int count, double xscale, double xstart, const ImPlotSpec& spec);
IMPLOT_API void PlotBubbles_U8(const char* label_id, const ImU8* values, const ImU8* szs, int count, double xscale, double xstart, const ImPlotSpec& spec);
IMPLOT_API void PlotBubbles_S16(const char* label_id, const ImS16* values, const ImS16* szs, int count, double xscale, double xstart, const ImPlotSpec& spec);
IMPLOT_API void PlotBubbles_U16(const char* label_id, const ImU16* values, const ImU16* szs, int count, double xscale, double xstart, const ImPlotSpec& spec);
IMPLOT_API void PlotBubbles_S32(const char* label_id, const ImS32* values, const ImS32* szs, int count, double xscale, double xstart, const ImPlotSpec& spec);
IMPLOT_API void PlotBubbles_U32(const char* label_id, const ImU32* values, const ImU32* szs, int count, double xscale, double xstart, const ImPlotSpec& spec);
IMPLOT_API void PlotBubbles_S64(const char* label_id, const ImS64* values, const ImS64* szs, int count, double xscale, double xstart, const ImPlotSpec& spec);
IMPLOT_API void PlotBubbles_U64(const char* label_id, const ImU64* values, const ImU64* szs, int count, double xscale, double xstart, const ImPlotSpec& spec);
IMPLOT_API void PlotBubbles_F32(const char* label_id, const float* values, const float* szs, int count, double xscale, double xstart, const ImPlotSpec& spec);
IMPLOT_API void PlotBubbles_F64(const char* label_id, const double* values, const double* szs, int count, double xscale, double xstart, const ImPlotSpec& spec);
IMPLOT_API void PlotBubbles_xy_S8(const char* label_id, const ImS8* xs, const ImS8* ys, const ImS8* szs, int count, const ImPlotSpec& spec);
IMPLOT_API void PlotBubbles_xy_U8(const char* label_id, const ImU8* xs, const ImU8* ys, const ImU8* szs, int count, const ImPlotSpec& spec);
IMPLOT_API void PlotBubbles_xy_S16(const char* label_id, const ImS16* xs, const ImS16* ys, const ImS16* szs, int count, const ImPlotSpec& spec);
IMPLOT_API void PlotBubbles_xy_U16(const char* label_id, const ImU16* xs, const ImU16* ys, const ImU16* szs, int count, const ImPlotSpec& spec);
IMPLOT_API void PlotBubbles_xy_S32(const char* label_id, const ImS32* xs, const ImS32* ys, const ImS32* szs, int count, const ImPlotSpec& spec);
IMPLOT_API void PlotBubbles_xy_U32(const char* label_id, const ImU32* xs, const ImU32* ys, const ImU32* szs, int count, const ImPlotSpec& spec);
IMPLOT_API void PlotBubbles_xy_S64(const char* label_id, const ImS64* xs, const ImS64* ys, const ImS64* szs, int count, const ImPlotSpec& spec);
IMPLOT_API void PlotBubbles_xy_U64(const char* label_id, const ImU64* xs, const ImU64* ys, const ImU64* szs, int count, const ImPlotSpec& spec);
IMPLOT_API void PlotBubbles_xy_F32(const char* label_id, const float* xs, const float* ys, const float* szs, int count, const ImPlotSpec& spec);
IMPLOT_API void PlotBubbles_xy_F64(const char* label_id, const double* xs, const double* ys, const double* szs, int count, const ImPlotSpec& spec);
IMPLOT_API void PlotPolygon_S8(const char* label_id, const ImS8* xs, const ImS8* ys, int count, const ImPlotSpec& spec);
IMPLOT_API void PlotPolygon_U8(const char* label_id, const ImU8* xs, const ImU8* ys, int count, const ImPlotSpec& spec);
IMPLOT_API void PlotPolygon_S16(const char* label_id, const ImS16* xs, const ImS16* ys, int count, const ImPlotSpec& spec);
IMPLOT_API void PlotPolygon_U16(const char* label_id, const ImU16* xs, const ImU16* ys, int count, const ImPlotSpec& spec);
IMPLOT_API void PlotPolygon_S32(const char* label_id, const ImS32* xs, const ImS32* ys, int count, const ImPlotSpec& spec);
IMPLOT_API void PlotPolygon_U32(const char* label_id, const ImU32* xs, const ImU32* ys, int count, const ImPlotSpec& spec);
IMPLOT_API void PlotPolygon_S64(const char* label_id, const ImS64* xs, const ImS64* ys, int count, const ImPlotSpec& spec);
IMPLOT_API void PlotPolygon_U64(const char* label_id, const ImU64* xs, const ImU64* ys, int count, const ImPlotSpec& spec);
IMPLOT_API void PlotPolygon_F32(const char* label_id, const float* xs, const float* ys, int count, const ImPlotSpec& spec);
IMPLOT_API void PlotPolygon_F64(const char* label_id, const double* xs, const double* ys, int count, const ImPlotSpec& spec);
IMPLOT_API void PlotStairs_S8(const char* label_id, const ImS8* values, int count, double xscale, double xstart, const ImPlotSpec& spec);
IMPLOT_API void PlotStairs_U8(const char* label_id, const ImU8* values, int count, double xscale, double xstart, const ImPlotSpec& spec);
IMPLOT_API void PlotStairs_S16(const char* label_id, const ImS16* values, int count, double xscale, double xstart, const ImPlotSpec& spec);
IMPLOT_API void PlotStairs_U16(const char* label_id, const ImU16* values, int count, double xscale, double xstart, const ImPlotSpec& spec);
IMPLOT_API void PlotStairs_S32(const char* label_id, const ImS32* values, int count, double xscale, double xstart, const ImPlotSpec& spec);
IMPLOT_API void PlotStairs_U32(const char* label_id, const ImU32* values, int count, double xscale, double xstart, const ImPlotSpec& spec);
IMPLOT_API void PlotStairs_S64(const char* label_id, const ImS64* values, int count, double xscale, double xstart, const ImPlotSpec& spec);
IMPLOT_API void PlotStairs_U64(const char* label_id, const ImU64* values, int count, double xscale, double xstart, const ImPlotSpec& spec);
IMPLOT_API void PlotStairs_F32(const char* label_id, const float* values, int count, double xscale, double xstart, const ImPlotSpec& spec);
IMPLOT_API void PlotStairs_F64(const char* label_id, const double* values, int count, double xscale, double xstart, const ImPlotSpec& spec);
IMPLOT_API void PlotStairs_xy_S8(const char* label_id, const ImS8* xs, const ImS8* ys, int count, const ImPlotSpec& spec);
IMPLOT_API void PlotStairs_xy_U8(const char* label_id, const ImU8* xs, const ImU8* ys, int count, const ImPlotSpec& spec);
IMPLOT_API void PlotStairs_xy_S16(const char* label_id, const ImS16* xs, const ImS16* ys, int count, const ImPlotSpec& spec);
IMPLOT_API void PlotStairs_xy_U16(const char* label_id, const ImU16* xs, const ImU16* ys, int count, const ImPlotSpec& spec);
IMPLOT_API void PlotStairs_xy_S32(const char* label_id, const ImS32* xs, const ImS32* ys, int count, const ImPlotSpec& spec);
IMPLOT_API void PlotStairs_xy_U32(const char* label_id, const ImU32* xs, const ImU32* ys, int count, const ImPlotSpec& spec);
IMPLOT_API void PlotStairs_xy_S64(const char* label_id, const ImS64* xs, const ImS64* ys, int count, const ImPlotSpec& spec);
IMPLOT_API void PlotStairs_xy_U64(const char* label_id, const ImU64* xs, const ImU64* ys, int count, const ImPlotSpec& spec);
IMPLOT_API void PlotStairs_xy_F32(const char* label_id, const float* xs, const float* ys, int count, const ImPlotSpec& spec);
IMPLOT_API void PlotStairs_xy_F64(const char* label_id, const double* xs, const double* ys, int count, const ImPlotSpec& spec);
IMPLOT_API void PlotShaded_S8(const char* label_id, const ImS8* values, int count, double yref, double xscale, double xstart, const ImPlotSpec& spec);
IMPLOT_API void PlotShaded_U8(const char* label_id, const ImU8* values, int count, double yref, double xscale, double xstart, const ImPlotSpec& spec);
IMPLOT_API void PlotShaded_S16(const char* label_id, const ImS16* values, int count, double yref, double xscale, double xstart, const ImPlotSpec& spec);
IMPLOT_API void PlotShaded_U16(const char* label_id, const ImU16* values, int count, double yref, double xscale, double xstart, const ImPlotSpec& spec);
IMPLOT_API void PlotShaded_S32(const char* label_id, const ImS32* values, int count, double yref, double xscale, double xstart, const ImPlotSpec& spec);
IMPLOT_API void PlotShaded_U32(const char* label_id, const ImU32* values, int count, double yref, double xscale, double xstart, const ImPlotSpec& spec);
IMPLOT_API void PlotShaded_S64(const char* label_id, const ImS64* values, int count, double yref, double xscale, double xstart, const ImPlotSpec& spec);
IMPLOT_API void PlotShaded_U64(const char* label_id, const ImU64* values, int count, double yref, double xscale, double xstart, const ImPlotSpec& spec);
IMPLOT_API void PlotShaded_F32(const char* label_id, const float* values, int count, double yref, double xscale, double xstart, const ImPlotSpec& spec);
IMPLOT_API void PlotShaded_F64(const char* label_id, const double* values, int count, double yref, double xscale, double xstart, const ImPlotSpec& spec);
IMPLOT_API void PlotShaded_xy_S8(const char* label_id, const ImS8* xs, const ImS8* ys, int count, double yref, const ImPlotSpec& spec);
IMPLOT_API void PlotShaded_xy_U8(const char* label_id, const ImU8* xs, const ImU8* ys, int count, double yref, const ImPlotSpec& spec);
IMPLOT_API void PlotShaded_xy_S16(const char* label_id, const ImS16* xs, const ImS16* ys, int count, double yref, const ImPlotSpec& spec);
IMPLOT_API void PlotShaded_xy_U16(const char* label_id, const ImU16* xs, const ImU16* ys, int count, double yref, const ImPlotSpec& spec);
IMPLOT_API void PlotShaded_xy_S32(const char* label_id, const ImS32* xs, const ImS32* ys, int count, double yref, const ImPlotSpec& spec);
IMPLOT_API void PlotShaded_xy_U32(const char* label_id, const ImU32* xs, const ImU32* ys, int count, double yref, const ImPlotSpec& spec);
IMPLOT_API void PlotShaded_xy_S64(const char* label_id, const ImS64* xs, const ImS64* ys, int count, double yref, const ImPlotSpec& spec);
IMPLOT_API void PlotShaded_xy_U64(const char* label_id, const ImU64* xs, const ImU64* ys, int count, double yref, const ImPlotSpec& spec);
IMPLOT_API void PlotShaded_xy_F32(const char* label_id, const float* xs, const float* ys, int count, double yref, const ImPlotSpec& spec);
IMPLOT_API void PlotShaded_xy_F64(const char* label_id, const double* xs, const double* ys, int count, double yref, const ImPlotSpec& spec);
IMPLOT_API void PlotShaded_xyy_S8(const char* label_id, const ImS8* xs, const ImS8* ys1, const ImS8* ys2, int count, const ImPlotSpec& spec);
IMPLOT_API void PlotShaded_xyy_U8(const char* label_id, const ImU8* xs, const ImU8* ys1, const ImU8* ys2, int count, const ImPlotSpec& spec);
IMPLOT_API void PlotShaded_xyy_S16(const char* label_id, const ImS16* xs, const ImS16* ys1, const ImS16* ys2, int count, const ImPlotSpec& spec);
IMPLOT_API void PlotShaded_xyy_U16(const char* label_id, const ImU16* xs, const ImU16* ys1, const ImU16* ys2, int count, const ImPlotSpec& spec);
IMPLOT_API void PlotShaded_xyy_S32(const char* label_id, const ImS32* xs, const ImS32* ys1, const ImS32* ys2, int count, const ImPlotSpec& spec);
IMPLOT_API void PlotShaded_xyy_U32(const char* label_id, const ImU32* xs, const ImU32* ys1, const ImU32* ys2, int count, const ImPlotSpec& spec);
IMPLOT_API void PlotShaded_xyy_S64(const char* label_id, const ImS64* xs, const ImS64* ys1, const ImS64* ys2, int count, const ImPlotSpec& spec);
IMPLOT_API void PlotShaded_xyy_U64(const char* label_id, const ImU64* xs, const ImU64* ys1, const ImU64* ys2, int count, const ImPlotSpec& spec);
IMPLOT_API void PlotShaded_xyy_F32(const char* label_id, const float* xs, const float* ys1, const float* ys2, int count, const ImPlotSpec& spec);
IMPLOT_API void PlotShaded_xyy_F64(const char* label_id, const double* xs, const double* ys1, const double* ys2, int count, const ImPlotSpec& spec);
IMPLOT_API void PlotBars_S8(const char* label_id, const ImS8* values, int count, double bar_size, double shift, const ImPlotSpec& spec);
IMPLOT_API void PlotBars_U8(const char* label_id, const ImU8* values, int count, double bar_size, double shift, const ImPlotSpec& spec);
IMPLOT_API void PlotBars_S16(const char* label_id, const ImS16* values, int count, double bar_size, double shift, const ImPlotSpec& spec);
IMPLOT_API void PlotBars_U16(const char* label_id, const ImU16* values, int count, double bar_size, double shift, const ImPlotSpec& spec);
IMPLOT_API void PlotBars_S32(const char* label_id, const ImS32* values, int count, double bar_size, double shift, const ImPlotSpec& spec);
IMPLOT_API void PlotBars_U32(const char* label_id, const ImU32* values, int count, double bar_size, double shift, const ImPlotSpec& spec);
IMPLOT_API void PlotBars_S64(const char* label_id, const ImS64* values, int count, double bar_size, double shift, const ImPlotSpec& spec);
IMPLOT_API void PlotBars_U64(const char* label_id, const ImU64* values, int count, double bar_size, double shift, const ImPlotSpec& spec);
IMPLOT_API void PlotBars_F32(const char* label_id, const float* values, int count, double bar_size, double shift, const ImPlotSpec& spec);
IMPLOT_API void PlotBars_F64(const char* label_id, const double* values, int count, double bar_size, double shift, const ImPlotSpec& spec);
IMPLOT_API void PlotBars_xy_S8(const char* label_id, const ImS8* xs, const ImS8* ys, int count, double bar_size, const ImPlotSpec& spec);
IMPLOT_API void PlotBars_xy_U8(const char* label_id, const ImU8* xs, const ImU8* ys, int count, double bar_size, const ImPlotSpec& spec);
IMPLOT_API void PlotBars_xy_S16(const char* label_id, const ImS16* xs, const ImS16* ys, int count, double bar_size, const ImPlotSpec& spec);
IMPLOT_API void PlotBars_xy_U16(const char* label_id, const ImU16* xs, const ImU16* ys, int count, double bar_size, const ImPlotSpec& spec);
IMPLOT_API void PlotBars_xy_S32(const char* label_id, const ImS32* xs, const ImS32* ys, int count, double bar_size, const ImPlotSpec& spec);
IMPLOT_API void PlotBars_xy_U32(const char* label_id, const ImU32* xs, const ImU32* ys, int count, double bar_size, const ImPlotSpec& spec);
IMPLOT_API void PlotBars_xy_S64(const char* label_id, const ImS64* xs, const ImS64* ys, int count, double bar_size, const ImPlotSpec& spec);
IMPLOT_API void PlotBars_xy_U64(const char* label_id, const ImU64* xs, const ImU64* ys, int count, double bar_size, const ImPlotSpec& spec);
IMPLOT_API void PlotBars_xy_F32(const char* label_id, const float* xs, const float* ys, int count, double bar_size, const ImPlotSpec& spec);
IMPLOT_API void PlotBars_xy_F64(const char* label_id, const double* xs, const double* ys, int count, double bar_size, const ImPlotSpec& spec);
IMPLOT_API void PlotBarGroups_S8(const char* const label_ids[], const ImS8* values, int item_count, int group_count, double group_size, double shift, const ImPlotSpec& spec);
IMPLOT_API void PlotBarGroups_U8(const char* const label_ids[], const ImU8* values, int item_count, int group_count, double group_size, double shift, const ImPlotSpec& spec);
IMPLOT_API void PlotBarGroups_S16(const char* const label_ids[], const ImS16* values, int item_count, int group_count, double group_size, double shift, const ImPlotSpec& spec);
IMPLOT_API void PlotBarGroups_U16(const char* const label_ids[], const ImU16* values, int item_count, int group_count, double group_size, double shift, const ImPlotSpec& spec);
IMPLOT_API void PlotBarGroups_S32(const char* const label_ids[], const ImS32* values, int item_count, int group_count, double group_size, double shift, const ImPlotSpec& spec);
IMPLOT_API void PlotBarGroups_U32(const char* const label_ids[], const ImU32* values, int item_count, int group_count, double group_size, double shift, const ImPlotSpec& spec);
IMPLOT_API void PlotBarGroups_S64(const char* const label_ids[], const ImS64* values, int item_count, int group_count, double group_size, double shift, const ImPlotSpec& spec);
IMPLOT_API void PlotBarGroups_U64(const char* const label_ids[], const ImU64* values, int item_count, int group_count, double group_size, double shift, const ImPlotSpec& spec);
IMPLOT_API void PlotBarGroups_F32(const char* const label_ids[], const float* values, int item_count, int group_count, double group_size, double shift, const ImPlotSpec& spec);
IMPLOT_API void PlotBarGroups_F64(const char* const label_ids[], const double* values, int item_count, int group_count, double group_size, double shift, const ImPlotSpec& spec);
IMPLOT_API void PlotErrorBars_xye_S8(const char* label_id, const ImS8* xs, const ImS8* ys, const ImS8* err, int count, const ImPlotSpec& spec);
IMPLOT_API void PlotErrorBars_xye_U8(const char* label_id, const ImU8* xs, const ImU8* ys, const ImU8* err, int count, const ImPlotSpec& spec);
IMPLOT_API void PlotErrorBars_xye_S16(const char* label_id, const ImS16* xs, const ImS16* ys, const ImS16* err, int count, const ImPlotSpec& spec);
IMPLOT_API void PlotErrorBars_xye_U16(const char* label_id, const ImU16* xs, const ImU16* ys, const ImU16* err, int count, const ImPlotSpec& spec);
IMPLOT_API void PlotErrorBars_xye_S32(const char* label_id, const ImS32* xs, const ImS32* ys, const ImS32* err, int count, const ImPlotSpec& spec);
IMPLOT_API void PlotErrorBars_xye_U32(const char* label_id, const ImU32* xs, const ImU32* ys, const ImU32* err, int count, const ImPlotSpec& spec);
IMPLOT_API void PlotErrorBars_xye_S64(const char* label_id, const ImS64* xs, const ImS64* ys, const ImS64* err, int count, const ImPlotSpec& spec);
IMPLOT_API void PlotErrorBars_xye_U64(const char* label_id, const ImU64* xs, const ImU64* ys, const ImU64* err, int count, const ImPlotSpec& spec);
IMPLOT_API void PlotErrorBars_xye_F32(const char* label_id, const float* xs, const float* ys, const float* err, int count, const ImPlotSpec& spec);
IMPLOT_API void PlotErrorBars_xye_F64(const char* label_id, const double* xs, const double* ys, const double* err, int count, const ImPlotSpec& spec);
IMPLOT_API void PlotErrorBars_xynp_S8(const char* label_id, const ImS8* xs, const ImS8* ys, const ImS8* neg, const ImS8* pos, int count, const ImPlotSpec& spec);
IMPLOT_API void PlotErrorBars_xynp_U8(const char* label_id, const ImU8* xs, const ImU8* ys, const ImU8* neg, const ImU8* pos, int count, const ImPlotSpec& spec);
IMPLOT_API void PlotErrorBars_xynp_S16(const char* label_id, const ImS16* xs, const ImS16* ys, const ImS16* neg, const ImS16* pos, int count, const ImPlotSpec& spec);
IMPLOT_API void PlotErrorBars_xynp_U16(const char* label_id, const ImU16* xs, const ImU16* ys, const ImU16* neg, const ImU16* pos, int count, const ImPlotSpec& spec);
IMPLOT_API void PlotErrorBars_xynp_S32(const char* label_id, const ImS32* xs, const ImS32* ys, const ImS32* neg, const ImS32* pos, int count, const ImPlotSpec& spec);
IMPLOT_API void PlotErrorBars_xynp_U32(const char* label_id, const ImU32* xs, const ImU32* ys, const ImU32* neg, const ImU32* pos, int count, const ImPlotSpec& spec);
IMPLOT_API void PlotErrorBars_xynp_S64(const char* label_id, const ImS64* xs, const ImS64* ys, const ImS64* neg, const ImS64* pos, int count, const ImPlotSpec& spec);
IMPLOT_API void PlotErrorBars_xynp_U64(const char* label_id, const ImU64* xs, const ImU64* ys, const ImU64* neg, const ImU64* pos, int count, const ImPlotSpec& spec);
IMPLOT_API void PlotErrorBars_xynp_F32(const char* label_id, const float* xs, const float* ys, const float* neg, const float* pos, int count, const ImPlotSpec& spec);
IMPLOT_API void PlotErrorBars_xynp_F64(const char* label_id, const double* xs, const double* ys, const double* neg, const double* pos, int count, const ImPlotSpec& spec);
IMPLOT_API void PlotStems_S8(const char* label_id, const ImS8* values, int count, double ref, double scale, double start, const ImPlotSpec& spec);
IMPLOT_API void PlotStems_U8(const char* label_id, const ImU8* values, int count, double ref, double scale, double start, const ImPlotSpec& spec);
IMPLOT_API void PlotStems_S16(const char* label_id, const ImS16* values, int count, double ref, double scale, double start, const ImPlotSpec& spec);
IMPLOT_API void PlotStems_U16(const char* label_id, const ImU16* values, int count, double ref, double scale, double start, const ImPlotSpec& spec);
IMPLOT_API void PlotStems_S32(const char* label_id, const ImS32* values, int count, double ref, double scale, double start, const ImPlotSpec& spec);
IMPLOT_API void PlotStems_U32(const char* label_id, const ImU32* values, int count, double ref, double scale, double start, const ImPlotSpec& spec);
IMPLOT_API void PlotStems_S64(const char* label_id, const ImS64* values, int count, double ref, double scale, double start, const ImPlotSpec& spec);
IMPLOT_API void PlotStems_U64(const char* label_id, const ImU64* values, int count, double ref, double scale, double start, const ImPlotSpec& spec);
IMPLOT_API void PlotStems_F32(const char* label_id, const float* values, int count, double ref, double scale, double start, const ImPlotSpec& spec);
IMPLOT_API void PlotStems_F64(const char* label_id, const double* values, int count, double ref, double scale, double start, const ImPlotSpec& spec);
IMPLOT_API void PlotStems_xy_S8(const char* label_id, const ImS8* xs, const ImS8* ys, int count, double ref, const ImPlotSpec& spec);
IMPLOT_API void PlotStems_xy_U8(const char* label_id, const ImU8* xs, const ImU8* ys, int count, double ref, const ImPlotSpec& spec);
IMPLOT_API void PlotStems_xy_S16(const char* label_id, const ImS16* xs, const ImS16* ys, int count, double ref, const ImPlotSpec& spec);
IMPLOT_API void PlotStems_xy_U16(const char* label_id, const ImU16* xs, const ImU16* ys, int count, double ref, const ImPlotSpec& spec);
IMPLOT_API void PlotStems_xy_S32(const char* label_id, const ImS32* xs, const ImS32* ys, int count, double ref, const ImPlotSpec& spec);
IMPLOT_API void PlotStems_xy_U32(const char* label_id, const ImU32* xs, const ImU32* ys, int count, double ref, const ImPlotSpec& spec);
IMPLOT_API void PlotStems_xy_S64(const char* label_id, const ImS64* xs, const ImS64* ys, int count, double ref, const ImPlotSpec& spec);
IMPLOT_API void PlotStems_xy_U64(const char* label_id, const ImU64* xs, const ImU64* ys, int count, double ref, const ImPlotSpec& spec);
IMPLOT_API void PlotStems_xy_F32(const char* label_id, const float* xs, const float* ys, int count, double ref, const ImPlotSpec& spec);
IMPLOT_API void PlotStems_xy_F64(const char* label_id, const double* xs, const double* ys, int count, double ref, const ImPlotSpec& spec);
IMPLOT_API void PlotInfLines_S8(const char* label_id, const ImS8* values, int count, const ImPlotSpec& spec);
IMPLOT_API void PlotInfLines_U8(const char* label_id, const ImU8* values, int count, const ImPlotSpec& spec);
IMPLOT_API void PlotInfLines_S16(const char* label_id, const ImS16* values, int count, const ImPlotSpec& spec);
IMPLOT_API void PlotInfLines_U16(const char* label_id, const ImU16* values, int count, const ImPlotSpec& spec);
IMPLOT_API void PlotInfLines_S32(const char* label_id, const ImS32* values, int count, const ImPlotSpec& spec);
IMPLOT_API void PlotInfLines_U32(const char* label_id, const ImU32* values, int count, const ImPlotSpec& spec);
IMPLOT_API void PlotInfLines_S64(const char* label_id, const ImS64* values, int count, const ImPlotSpec& spec);
IMPLOT_API void PlotInfLines_U64(const char* label_id, const ImU64* values, int count, const ImPlotSpec& spec);
IMPLOT_API void PlotInfLines_F32(const char* label_id, const float* values, int count, const ImPlotSpec& spec);
IMPLOT_API void PlotInfLines_F64(const char* label_id, const double* values, int count, const ImPlotSpec& spec);
IMPLOT_API void PlotPieChart_fmt_S8(const char* const label_ids[], const ImS8* values, int count, double x, double y, double radius, ImPlotFormatter fmt, void* fmt_data, double angle0, const ImPlotSpec& spec);
IMPLOT_API void PlotPieChart_fmt_U8(const char* const label_ids[], const ImU8* values, int count, double x, double y, double radius, ImPlotFormatter fmt, void* fmt_data, double angle0, const ImPlotSpec& spec);
IMPLOT_API void PlotPieChart_fmt_S16(const char* const label_ids[], const ImS16* values, int count, double x, double y, double radius, ImPlotFormatter fmt, void* fmt_data, double angle0, const ImPlotSpec& spec);
IMPLOT_API void PlotPieChart_fmt_U16(const char* const label_ids[], const ImU16* values, int count, double x, double y, double radius, ImPlotFormatter fmt, void* fmt_data, double angle0, const ImPlotSpec& spec);
IMPLOT_API void PlotPieChart_fmt_S32(const char* const label_ids[], const ImS32* values, int count, double x, double y, double radius, ImPlotFormatter fmt, void* fmt_data, double angle0, const ImPlotSpec& spec);
IMPLOT_API void PlotPieChart_fmt_U32(const char* const label_ids[], const ImU32* values, int count, double x, double y, double radius, ImPlotFormatter fmt, void* fmt_data, double angle0, const ImPlotSpec& spec);
IMPLOT_API void PlotPieChart_fmt_S64(const char* const label_ids[], const ImS64* values, int count, double x, double y, double radius, ImPlotFormatter fmt, void* fmt_data, double angle0, const ImPlotSpec& spec);
IMPLOT_API void PlotPieChart_fmt_U64(const char* const label_ids[], const ImU64* values, int count, double x, double y, double radius, ImPlotFormatter fmt, void* fmt_data, double angle0, const ImPlotSpec& spec);
IMPLOT_API void PlotPieChart_fmt_F32(const char* const label_ids[], const float* values, int count, double x, double y, double radius, ImPlotFormatter fmt, void* fmt_data, double angle0, const ImPlotSpec& spec);
IMPLOT_API void PlotPieChart_fmt_F64(const char* const label_ids[], const double* values, int count, double x, double y, double radius, ImPlotFormatter fmt, void* fmt_data, double angle0, const ImPlotSpec& spec);
IMPLOT_API void PlotPieChart_S8(const char* const label_ids[], const ImS8* values, int count, double x, double y, double radius, const char* label_fmt, double angle0, const ImPlotSpec& spec);
IMPLOT_API void PlotPieChart_U8(const char* const label_ids[], const ImU8* values, int count, double x, double y, double radius, const char* label_fmt, double angle0, const ImPlotSpec& spec);
IMPLOT_API void PlotPieChart_S16(const char* const label_ids[], const ImS16* values, int count, double x, double y, double radius, const char* label_fmt, double angle0, const ImPlotSpec& spec);
IMPLOT_API void PlotPieChart_U16(const char* const label_ids[], const ImU16* values, int count, double x, double y, double radius, const char* label_fmt, double angle0, const ImPlotSpec& spec);
IMPLOT_API void PlotPieChart_S32(const char* const label_ids[], const ImS32* values, int count, double x, double y, double radius, const char* label_fmt, double angle0, const ImPlotSpec& spec);
IMPLOT_API void PlotPieChart_U32(const char* const label_ids[], const ImU32* values, int count, double x, double y, double radius, const char* label_fmt, double angle0, const ImPlotSpec& spec);
IMPLOT_API void PlotPieChart_S64(const char* const label_ids[], const ImS64* values, int count, double x, double y, double radius, const char* label_fmt, double angle0, const ImPlotSpec& spec);
IMPLOT_API void PlotPieChart_U64(const char* const label_ids[], const ImU64* values, int count, double x, double y, double radius, const char* label_fmt, double angle0, const ImPlotSpec& spec);
IMPLOT_API void PlotPieChart_F32(const char* const label_ids[], const float* values, int count, double x, double y, double radius, const char* label_fmt, double angle0, const ImPlotSpec& spec);
IMPLOT_API void PlotPieChart_F64(const char* const label_ids[], const double* values, int count, double x, double y, double radius, const char* label_fmt, double angle0, const ImPlotSpec& spec);
IMPLOT_API void PlotHeatmap_S8(const char* label_id, const ImS8* values, int rows, int cols, double scale_min, double scale_max, const char* label_fmt, const ImPlotPoint& bounds_min, const ImPlotPoint& bounds_max, const ImPlotSpec& spec);
IMPLOT_API void PlotHeatmap_U8(const char* label_id, const ImU8* values, int rows, int cols, double scale_min, double scale_max, const char* label_fmt, const ImPlotPoint& bounds_min, const ImPlotPoint& bounds_max, const ImPlotSpec& spec);
IMPLOT_API void PlotHeatmap_S16(const char* label_id, const ImS16* values, int rows, int cols, double scale_min, double scale_max, const char* label_fmt, const ImPlotPoint& bounds_min, const ImPlotPoint& bounds_max, const ImPlotSpec& spec);
IMPLOT_API void PlotHeatmap_U16(const char* label_id, const ImU16* values, int rows, int cols, double scale_min, double scale_max, const char* label_fmt, const ImPlotPoint& bounds_min, const ImPlotPoint& bounds_max, const ImPlotSpec& spec);
IMPLOT_API void PlotHeatmap_S32(const char* label_id, const ImS32* values, int rows, int cols, double scale_min, double scale_max, const char* label_fmt, const ImPlotPoint& bounds_min, const ImPlotPoint& bounds_max, const ImPlotSpec& spec);
IMPLOT_API void PlotHeatmap_U32(const char* label_id, const ImU32* values, int rows, int cols, double scale_min, double scale_max, const char* label_fmt, const ImPlotPoint& bounds_min, const ImPlotPoint& bounds_max, const ImPlotSpec& spec);
IMPLOT_API void PlotHeatmap_S64(const char* label_id, const ImS64* values, int rows, int cols, double scale_min, double scale_max, const char* label_fmt, const ImPlotPoint& bounds_min, const ImPlotPoint& bounds_max, const ImPlotSpec& spec);
IMPLOT_API void PlotHeatmap_U64(const char* label_id, const ImU64* values, int rows, int cols, double scale_min, double scale_max, const char* label_fmt, const ImPlotPoint& bounds_min, const ImPlotPoint& bounds_max, const ImPlotSpec& spec);
IMPLOT_API void PlotHeatmap_F32(const char* label_id, const float* values, int rows, int cols, double scale_min, double scale_max, const char* label_fmt, const ImPlotPoint& bounds_min, const ImPlotPoint& bounds_max, const ImPlotSpec& spec);
IMPLOT_API void PlotHeatmap_F64(const char* label_id, const double* values, int rows, int cols, double scale_min, double scale_max, const char* label_fmt, const ImPlotPoint& bounds_min, const ImPlotPoint& bounds_max, const ImPlotSpec& spec);
IMPLOT_API double PlotHistogram_S8(const char* label_id, const ImS8* values, int count, int bins, double bar_scale, const ImPlotRange& range, const ImPlotSpec& spec);
IMPLOT_API double PlotHistogram_U8(const char* label_id, const ImU8* values, int count, int bins, double bar_scale, const ImPlotRange& range, const ImPlotSpec& spec);
IMPLOT_API double PlotHistogram_S16(const char* label_id, const ImS16* values, int count, int bins, double bar_scale, const ImPlotRange& range, const ImPlotSpec& spec);
IMPLOT_API double PlotHistogram_U16(const char* label_id, const ImU16* values, int count, int bins, double bar_scale, const ImPlotRange& range, const ImPlotSpec& spec);
IMPLOT_API double PlotHistogram_S32(const char* label_id, const ImS32* values, int count, int bins, double bar_scale, const ImPlotRange& range, const ImPlotSpec& spec);
IMPLOT_API double PlotHistogram_U32(const char* label_id, const ImU32* values, int count, int bins, double bar_scale, const ImPlotRange& range, const ImPlotSpec& spec);
IMPLOT_API double PlotHistogram_S64(const char* label_id, const ImS64* values, int count, int bins, double bar_scale, const ImPlotRange& range, const ImPlotSpec& spec);
IMPLOT_API double PlotHistogram_U64(const char* label_id, const ImU64* values, int count, int bins, double bar_scale, const ImPlotRange& range, const ImPlotSpec& spec);
IMPLOT_API double PlotHistogram_F32(const char* label_id, const float* values, int count, int bins, double bar_scale, const ImPlotRange& range, const ImPlotSpec& spec);
IMPLOT_API double PlotHistogram_F64(const char* label_id, const double* values, int count, int bins, double bar_scale, const ImPlotRange& range, const ImPlotSpec& spec);
IMPLOT_API double PlotHistogram2D_S8(const char* label_id, const ImS8* xs, const ImS8* ys, int count, int x_bins, int y_bins, const ImPlotRect& range, const ImPlotSpec& spec);
IMPLOT_API double PlotHistogram2D_U8(const char* label_id, const ImU8* xs, const ImU8* ys, int count, int x_bins, int y_bins, const ImPlotRect& range, const ImPlotSpec& spec);
IMPLOT_API double PlotHistogram2D_S16(const char* label_id, const ImS16* xs, const ImS16* ys, int count, int x_bins, int y_bins, const ImPlotRect& range, const ImPlotSpec& spec);
IMPLOT_API double PlotHistogram2D_U16(const char* label_id, const ImU16* xs, const ImU16* ys, int count, int x_bins, int y_bins, const ImPlotRect& range, const ImPlotSpec& spec);
IMPLOT_API double PlotHistogram2D_S32(const char* label_id, const ImS32* xs, const ImS32* ys, int count, int x_bins, int y_bins, const ImPlotRect& range, const ImPlotSpec& spec);
IMPLOT_API double PlotHistogram2D_U32(const char* label_id, const ImU32* xs, const ImU32* ys, int count, int x_bins, int y_bins, const ImPlotRect& range, const ImPlotSpec& spec);
IMPLOT_API double PlotHistogram2D_S64(const char* label_id, const ImS64* xs, const ImS64* ys, int count, int x_bins, int y_bins, const ImPlotRect& range, const ImPlotSpec& spec);
IMPLOT_API double PlotHistogram2D_U64(const char* label_id, const ImU64* xs, const ImU64* ys, int count, int x_bins, int y_bins, const ImPlotRect& range, const ImPlotSpec& spec);
IMPLOT_API double PlotHistogram2D_F32(const char* label_id, const float* xs, const float* ys, int count, int x_bins, int y_bins, const ImPlotRect& range, const ImPlotSpec& spec);
IMPLOT_API double PlotHistogram2D_F64(const char* label_id, const double* xs, const double* ys, int count, int x_bins, int y_bins, const ImPlotRect& range, const ImPlotSpec& spec);
IMPLOT_API void PlotDigital_S8(const char* label_id, const ImS8* xs, const ImS8* ys, int count, const ImPlotSpec& spec);
IMPLOT_API void PlotDigital_U8(const char* label_id, const ImU8* xs, const ImU8* ys, int count, const ImPlotSpec& spec);
IMPLOT_API void PlotDigital_S16(const char* label_id, const ImS16* xs, const ImS16* ys, int count, const ImPlotSpec& spec);
IMPLOT_API void PlotDigital_U16(const char* label_id, const ImU16* xs, const ImU16* ys, int count, const ImPlotSpec& spec);
IMPLOT_API void PlotDigital_S32(const char* label_id, const ImS32* xs, const ImS32* ys, int count, const ImPlotSpec& spec);
IMPLOT_API void PlotDigital_U32(const char* label_id, const ImU32* xs, const ImU32* ys, int count, const ImPlotSpec& spec);
IMPLOT_API void PlotDigital_S64(const char* label_id, const ImS64* xs, const ImS64* ys, int count, const ImPlotSpec& spec);
IMPLOT_API void PlotDigital_U64(const char* label_id, const ImU64* xs, const ImU64* ys, int count, const ImPlotSpec& spec);
IMPLOT_API void PlotDigital_F32(const char* label_id, const float* xs, const float* ys, int count, const ImPlotSpec& spec);
IMPLOT_API void PlotDigital_F64(const char* label_id, const double* xs, const double* ys, int count, const ImPlotSpec& spec);
} // namespace ImPlot