/* vim: set sw=8: -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ #ifndef GNUMERIC_GRAPH_H #define GNUMERIC_GRAPH_H #include "gnumeric.h" #include #include void gnm_go_data_set_sheet (GOData *dat, Sheet *sheet); Sheet *gnm_go_data_get_sheet (GOData const *dat); GnmExpr const *gnm_go_data_get_expr (GOData const *dat); #define GNM_GO_DATA_SCALAR_TYPE (gnm_go_data_scalar_get_type ()) #define GNM_GO_DATA_SCALAR(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GNM_GO_DATA_SCALAR_TYPE, GnmGODataScalar)) #define IS_GNM_GO_DATA_SCALAR(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GNM_GO_DATA_SCALAR_TYPE)) typedef struct _GnmGODataScalar GnmGODataScalar; GType gnm_go_data_scalar_get_type (void); GOData *gnm_go_data_scalar_new_expr (Sheet *sheet, GnmExpr const *expr); #define GNM_GO_DATA_VECTOR_TYPE (gnm_go_data_vector_get_type ()) #define GNM_GO_DATA_VECTOR(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GNM_GO_DATA_VECTOR_TYPE, GnmGODataVector)) #define IS_GNM_GO_DATA_VECTOR(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GNM_GO_DATA_VECTOR_TYPE)) typedef struct _GnmGODataVector GnmGODataVector; GType gnm_go_data_vector_get_type (void); GOData *gnm_go_data_vector_new_expr (Sheet *sheet, GnmExpr const *expr); #define GNM_GO_DATA_MATRIX_TYPE (gnm_go_data_matrix_get_type ()) #define GNM_GO_DATA_MATRIX(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GNM_GO_DATA_MATRIX_TYPE, GnmGODataMatrix)) #define IS_GNM_GO_DATA_MATRIX(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GNM_GO_DATA_MATRIX_TYPE)) typedef struct _GnmGODataMatrix GnmGODataMatrix; GType gnm_go_data_matrix_get_type (void); GOData *gnm_go_data_matrix_new_expr (Sheet *sheet, GnmExpr const *expr); #endif /* GNUMERIC_GRAPH_H */