X-Git-Url: http://git.osdn.net/view?p=rec10%2Frec10-git.git;a=blobdiff_plain;f=tstools%2FDtsEdit%2Fsrc%2Fgpac%2Flist.h;fp=tstools%2FDtsEdit%2Fsrc%2Fgpac%2Flist.h;h=0000000000000000000000000000000000000000;hp=ca3239d8589ccae7c76273c035c9eebbb44b93ed;hb=930d3dbdc17ad4179a9b512f4e787a896a544943;hpb=d63ca135202a679bd918561b65e806966f94546e diff --git a/tstools/DtsEdit/src/gpac/list.h b/tstools/DtsEdit/src/gpac/list.h deleted file mode 100644 index ca3239d..0000000 --- a/tstools/DtsEdit/src/gpac/list.h +++ /dev/null @@ -1,168 +0,0 @@ -/* - * GPAC - Multimedia Framework C SDK - * - * Copyright (c) Jean Le Feuvre 2000-2005 - * All rights reserved - * - * This file is part of GPAC / common tools sub-project - * - * GPAC is free software; you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published by - * the Free Software Foundation; either version 2, or (at your option) - * any later version. - * - * GPAC 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 Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; see the file COPYING. If not, write to - * the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. - * - */ - -#ifndef _GF_LIST_H_ -#define _GF_LIST_H_ - -#ifdef __cplusplus -extern "C" { -#endif - -/*! - * \file - * \brief list functions. - */ - -/*! - * \addtogroup list_grp list - * \ingroup utils_grp - * \brief List object - * - * This section documents the list object of the GPAC framework. - * @{ - */ - -#include - -typedef struct _tag_array GF_List; - -/*! - * \brief list constructor - * - * Constructs a new list object - * \return new list object - */ -GF_List *gf_list_new(); -/*! - * \brief list destructor - * - * Destructs a list object - * \param ptr list object to destruct - * \note It is the caller responsability to destroy the content of the list if needed - */ -void gf_list_del(GF_List *ptr); -/*! - * \brief get count - * - * Returns number of items in the list - * \param ptr target list object - * \return number of items in the list - */ -u32 gf_list_count(GF_List *ptr); -/*! - * \brief add item - * - * Adds an item at the end of the list - * \param ptr target list object - * \param item item to add - */ -GF_Err gf_list_add(GF_List *ptr, void* item); -/*! - * \brief inserts item - * - * Insert an item in the list - * \param ptr target list object - * \param item item to add - * \param position insertion position. It is expressed between 0 and gf_list_count-1, and any bigger value is equivalent to gf_list_add - */ -GF_Err gf_list_insert(GF_List *ptr, void *item, u32 position); -/*! - * \brief removes item - * - * Removes an item from the list given its position - * \param ptr target list object - * \param position position of the item to remove. It is expressed between 0 and gf_list_count-1. - * \note It is the caller responsability to destroy the content of the list if needed - */ -GF_Err gf_list_rem(GF_List *ptr, u32 position); -/*! - * \brief gets item - * - * Gets an item from the list given its position - * \param ptr target list object - * \param position position of the item to get. It is expressed between 0 and gf_list_count-1. - */ -void *gf_list_get(GF_List *ptr, u32 position); -/*! - * \brief finds item - * - * Finds an item in the list - * \param ptr target list object. - * \param item the item to find. - * \return 0-based item position in the list, or -1 if the item could not be found. - */ -s32 gf_list_find(GF_List *ptr, void *item); -/*! - * \brief deletes item - * - * Deletes an item from the list - * \param ptr target list object. - * \param item the item to find. - * \return 0-based item position in the list before removal, or -1 if the item could not be found. - */ -s32 gf_list_del_item(GF_List *ptr, void *item); -/*! - * \brief resets list - * - * Resets the content of the list - * \param ptr target list object. - * \note It is the caller responsability to destroy the content of the list if needed - */ -void gf_list_reset(GF_List *ptr); -/*! - * \brief gets last item - * - * Gets last item o fthe list - * \param ptr target list object - */ -void *gf_list_last(GF_List *ptr); -/*! - * \brief removes last item - * - * Removes the last item of the list - * \param ptr target list object - * \note It is the caller responsability to destroy the content of the list if needed - */ -GF_Err gf_list_rem_last(GF_List *ptr); - - -/*! - * \brief list enumerator - * - * Retrieves given list item and increment current position - * \param ptr target list object - * \param pos target item position. The position is automatically incremented regardless of the return value - * \note A typical enumeration will start with a value of 0 until NULL is returned. - */ -void *gf_list_enum(GF_List *ptr, u32 *pos); - -/*! @} */ - -#ifdef __cplusplus -} -#endif - - -#endif /*_GF_LIST_H_*/ -