00001 /* Part of the culibs project, <http://www.eideticdew.org/culibs/>. 00002 * Copyright (C) 2004--2009 Petter Urkedal <urkedal@nbi.dk> 00003 * 00004 * This program is free software: you can redistribute it and/or modify 00005 * it under the terms of the GNU General Public License as published by 00006 * the Free Software Foundation, either version 3 of the License, or 00007 * (at your option) any later version. 00008 * 00009 * This program is distributed in the hope that it will be useful, 00010 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00011 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00012 * GNU General Public License for more details. 00013 * 00014 * You should have received a copy of the GNU General Public License 00015 * along with this program. If not, see <http://www.gnu.org/licenses/>. 00016 */ 00017 00018 #ifndef CUCON_FWD_H 00019 #define CUCON_FWD_H 00020 00021 #include <cu/fwd.h> 00022 00023 CU_BEGIN_DECLARATIONS 00024 /** \defgroup cucon_fwd_h cucon/fwd.h: Forward Declarations 00025 ** @{ \ingroup cucon_mod */ 00026 00027 typedef struct cucon_array *cucon_arr_t; /* arr.h */ 00028 typedef struct cucon_array *cucon_array_t; /* array.h */ 00029 typedef struct cucon_bitarray *cucon_bitarray_t; /* bitarray.h */ 00030 typedef struct cucon_bitarray_slice *cucon_bitarray_slice_t; 00031 typedef struct cucon_bitarray *cucon_bitvect_t; /* bitvect.h */ 00032 typedef struct cucon_digraph *cucon_digraph_t; /* digraph.h */ 00033 typedef struct cucon_digraph_vertex *cucon_digraph_vertex_t;/* digraph.h */ 00034 typedef struct cucon_digraph_edge *cucon_digraph_edge_t; /* digraph.h */ 00035 typedef struct cucon_fibheap *cucon_fibheap_t; /* fibheap.h */ 00036 typedef struct cucon_fibnode *cucon_fibnode_t; /* fibheap.h */ 00037 typedef struct cucon_fibq *cucon_fibq_t; /* fibq.h */ 00038 typedef struct cucon_fibqnode *cucon_fibqnode_t; /* fibq.h */ 00039 typedef struct cucon_hmap *cucon_hmap_t; /* hmap.h */ 00040 typedef struct cucon_hzmap *cucon_hzmap_t; /* hzmap.h */ 00041 typedef struct cucon_hzmap_itr *cucon_hzmap_itr_t; /* hzmap.h */ 00042 typedef struct cucon_hzmap_node *cucon_hzmap_node_t; /* hzmap.h */ 00043 typedef struct cucon_hzset *cucon_hzset_t; /* hzset.h */ 00044 typedef struct cucon_hzset_itr *cucon_hzset_itr_t; /* hzset.h */ 00045 typedef struct cucon_hzset_node *cucon_hzset_node_t; /* hzset.h */ 00046 typedef struct cucon_hset *cucon_hset_t; /* hset.h */ 00047 typedef struct cucon_list *cucon_list_t; /* list.h */ 00048 typedef struct cucon_listnode *cucon_listnode_t; /* list.h */ 00049 typedef struct cucon_pcmap *cucon_pcmap_t; /* pcmap.h */ 00050 typedef struct cucon_pmap *cucon_pmap_t; /* pmap.h */ 00051 typedef struct cucon_parray *cucon_parr_t; /* parr.h */ 00052 typedef struct cucon_parray *cucon_parray_t; /* parray.h */ 00053 typedef struct cucon_poelt *cucon_poelt_t; /* po.h */ 00054 typedef struct cucon_po *cucon_po_t; /* po.h */ 00055 typedef struct cucon_priq *cucon_priq_t; /* priq.h */ 00056 typedef struct cucon_pritree *cucon_pritree_t; /* pritree.h */ 00057 typedef struct cucon_prinode *cucon_prinode_t; /* pritree.h */ 00058 typedef struct cucon_pset *cucon_pset_t; /* pset.h */ 00059 typedef struct cucon_rbmap *cucon_rbmap_t; /* rbmap.h */ 00060 typedef struct cucon_rbset *cucon_rbset_t; /* rbset.h */ 00061 typedef struct cucon_rbnode *cucon_rbnode_t; /* rbtree.h */ 00062 typedef struct cucon_rbtree *cucon_rbtree_t; /* rbtree.h */ 00063 typedef struct cucon_rpmap *cucon_rpmap_t; /* rpmap.h */ 00064 typedef struct cucon_rumap *cucon_rumap_t; /* rumap.h */ 00065 typedef struct cucon_slink *cucon_slink_t; /* slink.h */ 00066 typedef struct cucon_stack *cucon_stack_t; /* stack.h */ 00067 typedef struct cucon_stack_itr *cucon_stack_itr_t; /* stack.h */ 00068 typedef struct cucon_umap *cucon_umap_t; /* umap.h */ 00069 typedef struct cucon_uset *cucon_uset_t; /* uset.h */ 00070 typedef struct cucon_ucmap *cucon_ucmap_t; /* ucmap.h */ 00071 typedef struct cucon_ucset *cucon_ucset_t; /* ucset.h */ 00072 typedef struct cucon_ucset_itr *cucon_ucset_itr_t; /* ucset.h */ 00073 typedef struct cucon_wmap *cucon_wmap_t; /* wmap.h */ 00074 00075 void cucon_init(void); 00076 00077 /*!\deprecated Use cucon_listnode_t. */ 00078 #define cucon_list_it_t cucon_listnode_t 00079 00080 /** @} */ 00081 CU_END_DECLARATIONS 00082 00083 #ifndef CU_NCOMPAT 00084 # include <cucon/compat.h> 00085 #endif 00086 #endif