treewide: Replace <name>_cnt by n_<name>s and <name>_cap by allocated_<name>.
[pspp] / src / data / casewindow.h
index c3971231afe2d1ed5ac5f89e9b5b61e719505212..5ac205480bad5aeab8684b2b3b0e876d389451f0 100644 (file)
@@ -1,5 +1,5 @@
 /* PSPP - a program for statistical analysis.
-   Copyright (C) 2007 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);
-bool casewindow_get_case (const struct casewindow *, casenumber case_idx,
-                          struct ccase *);
-size_t casewindow_get_value_cnt (const struct casewindow *);
-casenumber casewindow_get_case_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_n_cases (const struct casewindow *);
 
 bool casewindow_error (const struct casewindow *);
 void casewindow_force_error (struct casewindow *);