X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fmath%2Fcategoricals.h;h=09ced7d7acc2a9900fd67039697b98273aaafe0c;hb=ab662a7bd2b9118befbf4c65785d5762bb1d1899;hp=2f86ce1df911f1cfa29c7affc384711f631b1d66;hpb=f550aee00a62fe1d8baf62d83cd7efef6cc2ee92;p=pspp diff --git a/src/math/categoricals.h b/src/math/categoricals.h index 2f86ce1df9..09ced7d7ac 100644 --- a/src/math/categoricals.h +++ b/src/math/categoricals.h @@ -27,8 +27,19 @@ struct ccase; union value ; -struct categoricals *categoricals_create (const struct variable **v, size_t n_vars, - const struct variable *wv, enum mv_class exclude); +typedef void update_func (void *user_data, + enum mv_class exclude, + const struct variable *wv, + const struct variable *catvar, + const struct ccase *c, + void *aux1, void *aux2); + +typedef void *user_data_create_func (void *aux1, void *aux2); + +struct categoricals *categoricals_create (const struct variable *const *v, size_t n_vars, + const struct variable *wv, enum mv_class exclude, + user_data_create_func *udf, + update_func *update, void *aux1, void *aux2); void categoricals_destroy (struct categoricals *); @@ -63,6 +74,8 @@ double categoricals_get_sum_by_subscript (const struct categoricals *cat, int su double categoricals_get_binary_by_subscript (const struct categoricals *cat, int subscript, const struct ccase *c); +void * categoricals_get_user_data_by_subscript (const struct categoricals *cat, int subscript); +