treewide: Replace <name>_cnt by n_<name>s and <name>_cap by allocated_<name>.
[pspp] / src / data / casewindow.h
index f0a200f449de014638d8114ce9b50cb13a4fccb8..5ac205480bad5aeab8684b2b3b0e876d389451f0 100644 (file)
@@ -1,5 +1,5 @@
 /* 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 *);
 
@@ -39,8 +40,8 @@ void casewindow_push_head (struct casewindow *, struct ccase *);
 void casewindow_pop_tail (struct casewindow *, casenumber cnt);
 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 *);