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