+\f
+/* This boilerplate for boxplot, a subclass of chart, was
+ autogenerated by mk-class-boilerplate. */
+
+#include <assert.h>
+#include "libpspp/cast.h"
+
+extern const struct chart_class boxplot_class;
+
+/* Returns true if SUPER is a boxplot, otherwise false. */
+static inline bool
+is_boxplot (const struct chart *super)
+{
+ return super->class == &boxplot_class;
+}
+
+/* Returns SUPER converted to boxplot. SUPER must be a boxplot, as
+ reported by is_boxplot. */
+static inline struct boxplot *
+to_boxplot (const struct chart *super)
+{
+ assert (is_boxplot (super));
+ return UP_CAST (super, struct boxplot, chart);
+}
+
+/* Returns INSTANCE converted to chart. */
+static inline struct chart *
+boxplot_super (const struct boxplot *instance)
+{
+ return CONST_CAST (struct chart *, &instance->chart);
+}
+
+/* Increments INSTANCE's reference count and returns INSTANCE. */
+static inline struct boxplot *
+boxplot_ref (const struct boxplot *instance)
+{
+ return to_boxplot (chart_ref (&instance->chart));
+}
+
+/* Decrements INSTANCE's reference count, then destroys INSTANCE if
+ the reference count is now zero. */
+static inline void
+boxplot_unref (struct boxplot *instance)
+{
+ chart_unref (&instance->chart);
+}
+
+/* Returns true if INSTANCE's reference count is greater than 1,
+ false otherwise. */
+static inline bool
+boxplot_is_shared (const struct boxplot *instance)
+{
+ return chart_is_shared (&instance->chart);
+}