aboutsummaryrefslogtreecommitdiff
path: root/generic/List.h
diff options
context:
space:
mode:
authorlecoanet1999-11-29 09:08:03 +0000
committerlecoanet1999-11-29 09:08:03 +0000
commitc7934638eb9a6a006ccb85ad09dbcdfcac93f90f (patch)
tree2f237d2516db69d2295bf5064f02efa0b7c61aa5 /generic/List.h
parentc511d606c8fc6284ed766cfb97d82cd3582bb3cf (diff)
downloadtkzinc-c7934638eb9a6a006ccb85ad09dbcdfcac93f90f.zip
tkzinc-c7934638eb9a6a006ccb85ad09dbcdfcac93f90f.tar.gz
tkzinc-c7934638eb9a6a006ccb85ad09dbcdfcac93f90f.tar.bz2
tkzinc-c7934638eb9a6a006ccb85ad09dbcdfcac93f90f.tar.xz
RadarListDelete ne prend plus de troisi�me param�tre
contenant une valeur � rechercher. Il faut d�sormais fournir l'index de l'entr�e � d�truire. RadarListDetect est supprim�e. RadarListDo prend un param�tre de plus contenant une donn�e anonyme qui sera reservie � la fonction de test. Cette fonction re�oit donc un param�tre de plus ce qui permet d'effectuer un test plus utile.
Diffstat (limited to 'generic/List.h')
-rw-r--r--generic/List.h117
1 files changed, 117 insertions, 0 deletions
diff --git a/generic/List.h b/generic/List.h
new file mode 100644
index 0000000..46ee00e
--- /dev/null
+++ b/generic/List.h
@@ -0,0 +1,117 @@
+/*
+ * List.h -- Header of list module.
+ *
+ * Authors : Patrick Lecoanet.
+ * Creation date : Tue Mar 15 17:24:51 1994
+ *
+ * $Id$
+ */
+
+/*
+ * Copyright (c) 1993 - 1999 CENA, Patrick Lecoanet --
+ *
+ * This code is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This code is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this code; if not, write to the Free
+ * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ *
+ */
+
+
+#ifndef _List_h
+#define _List_h
+
+
+#ifdef __CPLUSPLUS__
+extern "C" {
+#endif
+
+
+/*
+ **********************************************************************************
+ *
+ * Included files
+ *
+ **********************************************************************************
+ */
+
+
+/*
+ **********************************************************************************
+ *
+ * Constants
+ *
+ **********************************************************************************
+ */
+
+#define RadarListHead 0
+#define RadarListTail (~(1 << ((8*sizeof(int)) - 1)))
+
+
+/*
+ **********************************************************************************
+ *
+ * New types
+ *
+ **********************************************************************************
+ */
+
+typedef void *RadarList;
+
+
+/*
+ **********************************************************************************
+ *
+ * Prototypes
+ *
+ **********************************************************************************
+ */
+
+RadarList RadarListNew(int /* initial_size */,
+ int /* element_size */);
+RadarList RadarListDuplicate(RadarList /* list */);
+void RadarListEmpty(RadarList /* list */);
+RadarList RadarListFromArray(void */* array */,
+ int /* array_size */,
+ int /* element_size */);
+void *RadarListArray(RadarList /* list */);
+void RadarListFree(RadarList /* list */);
+int RadarListSize(RadarList /* list */);
+void RadarListAssertSize(RadarList /* list */,
+ int /* size */);
+void RadarListCopy(RadarList /* to */,
+ RadarList /* from */);
+void RadarListAppend(RadarList /* to */,
+ RadarList /* from */);
+void RadarListAdd(RadarList /* list */,
+ void */* value */,
+ int /* index */);
+void *RadarListAt(RadarList /* list */,
+ int /* index */);
+void RadarListAtPut(RadarList /* list */,
+ void */* value */,
+ int /* index */);
+void RadarListDelete(RadarList /* list */,
+ int /* index */);
+void RadarListTruncate(RadarList /* list */,
+ int /* index */);
+int RadarListDo(RadarList /* list */,
+ void *data,
+ int (*/* to_do */)(void */* value */,
+ void */*data*/));
+
+
+#ifdef __CPLUSPLUS__
+}
+#endif
+
+#endif /* _List_h */