From 188de2a0766e6116c4534eb766441d8f0b10653d Mon Sep 17 00:00:00 2001 From: Ben Pfaff Date: Sun, 10 Jan 2021 22:32:21 -0800 Subject: [PATCH] output: Add missing chart.h. Fixes: 29917c4f5908 ("output-item: Collapse the inheritance hierarchy into a single struct.") --- src/output/chart.h | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 src/output/chart.h diff --git a/src/output/chart.h b/src/output/chart.h new file mode 100644 index 0000000000..ac0bd372d9 --- /dev/null +++ b/src/output/chart.h @@ -0,0 +1,46 @@ +/* PSPP - a program for statistical analysis. + Copyright (C) 2009, 2011 Free Software Foundation, Inc. + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . */ + +#ifndef OUTPUT_CHART_H +#define OUTPUT_CHART_H 1 + +/* Charts. + + A chart is abstract. Every actual chart is a subclass of chart. */ + +#include + +/* A chart. + + The members of struct chart should not be accessed directly. Use one + of the accessor functions defined below. */ +struct chart + { + int ref_cnt; + const struct chart_class *class; /* Subclass. */ + char *title; /* May be null if there is no title. */ + }; + +struct chart *chart_ref (const struct chart *); +void chart_unref (struct chart *); +bool chart_is_shared (const struct chart *); + +const char *chart_get_title (const struct chart *); +void chart_set_title (struct chart *, const char *); + +void chart_submit (struct chart *); + +#endif /* output/chart.h */ -- 2.30.2