X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Foutput%2Fcharts%2Fnp-plot.h;h=b41dd6b37447c4b0a4840610ea79082a8b0a88d1;hb=69b31e124aff05df3492e6e6412c03c64e4e9d12;hp=82194e2016bd984668b303267751bd8b99365c86;hpb=d0b91eae59319ab2756d0d43b9cb15eb9cd3c234;p=pspp diff --git a/src/output/charts/np-plot.h b/src/output/charts/np-plot.h index 82194e2016..b41dd6b374 100644 --- a/src/output/charts/np-plot.h +++ b/src/output/charts/np-plot.h @@ -1,5 +1,5 @@ /* PSPP - a program for statistical analysis. - Copyright (C) 2004, 2008, 2009 Free Software Foundation, Inc. + Copyright (C) 2004, 2008, 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 @@ -17,15 +17,14 @@ #ifndef OUTPUT_CHARTS_NP_PLOT_H #define OUTPUT_CHARTS_NP_PLOT_H 1 -#include +#include "output/chart.h" struct np; /* An NP or DNP plot. */ struct np_plot_chart { - struct chart_item chart_item; - char *label; + struct chart chart; struct casereader *data; bool detrended; @@ -40,24 +39,24 @@ struct np_plot_chart double slack; }; -struct chart_item *np_plot_create (const struct np *, +struct chart *np_plot_create (const struct np *, const struct casereader *, const char *label); -struct chart_item *dnp_plot_create (const struct np *, +struct chart *dnp_plot_create (const struct np *, const struct casereader *, const char *label); -/* This boilerplate for np_plot_chart, a subclass of chart_item, was +/* This boilerplate for np_plot_chart, a subclass of chart, was autogenerated by mk-class-boilerplate. */ #include -#include +#include "libpspp/cast.h" -extern const struct chart_item_class np_plot_chart_class; +extern const struct chart_class np_plot_chart_class; /* Returns true if SUPER is a np_plot_chart, otherwise false. */ static inline bool -is_np_plot_chart (const struct chart_item *super) +is_np_plot_chart (const struct chart *super) { return super->class == &np_plot_chart_class; } @@ -65,24 +64,24 @@ is_np_plot_chart (const struct chart_item *super) /* Returns SUPER converted to np_plot_chart. SUPER must be a np_plot_chart, as reported by is_np_plot_chart. */ static inline struct np_plot_chart * -to_np_plot_chart (const struct chart_item *super) +to_np_plot_chart (const struct chart *super) { assert (is_np_plot_chart (super)); - return UP_CAST (super, struct np_plot_chart, chart_item); + return UP_CAST (super, struct np_plot_chart, chart); } -/* Returns INSTANCE converted to chart_item. */ -static inline struct chart_item * +/* Returns INSTANCE converted to chart. */ +static inline struct chart * np_plot_chart_super (const struct np_plot_chart *instance) { - return CONST_CAST (struct chart_item *, &instance->chart_item); + return CONST_CAST (struct chart *, &instance->chart); } /* Increments INSTANCE's reference count and returns INSTANCE. */ static inline struct np_plot_chart * np_plot_chart_ref (const struct np_plot_chart *instance) { - return to_np_plot_chart (chart_item_ref (&instance->chart_item)); + return to_np_plot_chart (chart_ref (&instance->chart)); } /* Decrements INSTANCE's reference count, then destroys INSTANCE if @@ -90,7 +89,7 @@ np_plot_chart_ref (const struct np_plot_chart *instance) static inline void np_plot_chart_unref (struct np_plot_chart *instance) { - chart_item_unref (&instance->chart_item); + chart_unref (&instance->chart); } /* Returns true if INSTANCE's reference count is greater than 1, @@ -98,13 +97,13 @@ np_plot_chart_unref (struct np_plot_chart *instance) static inline bool np_plot_chart_is_shared (const struct np_plot_chart *instance) { - return chart_item_is_shared (&instance->chart_item); + return chart_is_shared (&instance->chart); } static inline void np_plot_chart_submit (struct np_plot_chart *instance) { - chart_item_submit (&instance->chart_item); + chart_submit (&instance->chart); } #endif /* output/charts/np-plot.h */