/* PSPP - a program for statistical analysis.
- Copyright (C) 2007, 2009 Free Software Foundation, Inc.
+ Copyright (C) 2007, 2009, 2011 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>
+#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);
+void casewindow_pop_tail (struct casewindow *, casenumber n);
struct ccase *casewindow_get_case (const struct casewindow *,
casenumber case_idx);
-size_t casewindow_get_value_cnt (const struct casewindow *);
-casenumber casewindow_get_case_cnt (const struct casewindow *);
+const struct caseproto *casewindow_get_proto (const struct casewindow *);
+casenumber casewindow_get_n_cases (const struct casewindow *);
bool casewindow_error (const struct casewindow *);
void casewindow_force_error (struct casewindow *);