/* PSPP - a program for statistical analysis.
- Copyright (C) 2007 Free Software Foundation, Inc.
+ Copyright (C) 2007, 2009 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
#ifndef DATA_CASEWINDOW_H
#define DATA_CASEWINDOW_H 1
-#include <stddef.h>
#include <data/case.h>
-struct casewindow *casewindow_create (size_t value_cnt,
+struct caseproto;
+
+struct casewindow *casewindow_create (const struct caseproto *,
casenumber max_in_core_cases);
bool casewindow_destroy (struct casewindow *);
void casewindow_push_head (struct casewindow *, struct ccase *);
void casewindow_pop_tail (struct casewindow *, casenumber cnt);
-bool casewindow_get_case (const struct casewindow *, casenumber case_idx,
- struct ccase *);
-size_t casewindow_get_value_cnt (const struct casewindow *);
+struct ccase *casewindow_get_case (const struct casewindow *,
+ casenumber case_idx);
+const struct caseproto *casewindow_get_proto (const struct casewindow *);
casenumber casewindow_get_case_cnt (const struct casewindow *);
bool casewindow_error (const struct casewindow *);