diff options
author | David Robillard <d@drobilla.net> | 2007-02-18 20:08:45 +0000 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2007-02-18 20:08:45 +0000 |
commit | f340d22e82760166d24a037d8466501217b06a3e (patch) | |
tree | fbc725a1b959d2e3ad634f078f1045cf26519ebd /slv2/stringlist.h | |
parent | a80e895b0b23d478807377360b85b4bb1d7073b7 (diff) | |
download | lilv-f340d22e82760166d24a037d8466501217b06a3e.tar.gz lilv-f340d22e82760166d24a037d8466501217b06a3e.tar.bz2 lilv-f340d22e82760166d24a037d8466501217b06a3e.zip |
API updates (removed SLV2Value (binary compatibility nightmare waiting to happen) and added consistent SLV2Plugins and SLV2Strings).
Documentation cleanups.
git-svn-id: http://svn.drobilla.net/lad/slv2@314 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'slv2/stringlist.h')
-rw-r--r-- | slv2/stringlist.h | 69 |
1 files changed, 69 insertions, 0 deletions
diff --git a/slv2/stringlist.h b/slv2/stringlist.h new file mode 100644 index 0000000..5ed711b --- /dev/null +++ b/slv2/stringlist.h @@ -0,0 +1,69 @@ +/* SLV2 + * Copyright (C) 2007 Dave Robillard <http://drobilla.net> + * + * This library is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This library 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 General Public License + * for more details. + * + * You should have received a copy of the GNU General Public License along + * with this program; if not, write to the Free Software Foundation, Inc., + * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + */ + +#ifndef __SLV2_STRINGLIST_H__ +#define __SLV2_STRINGLIST_H__ + +#include <slv2/private_types.h> + +#ifdef __cplusplus +extern "C" { +#endif + + +/** \defgroup strings Strings - Collection of strings + * + * SLV2Strings is an ordered collection of strings which is fast for random + * access by index (i.e. a fancy array). + * + * @{ + */ + +/** Get the number of elements in a string list. + */ +int +slv2_strings_size(const SLV2Strings list); + + +/** Get a string from a string list at the given index. + * + * @return the element at @a index, or NULL if index is out of range. + */ +char* +slv2_strings_get_at(const SLV2Strings list, int index); + + +/** Return whether @a list contains @a uri. + */ +bool +slv2_strings_contains(const SLV2Strings list, const char* uri); + + +/** Free a string list. */ +void +slv2_strings_free(SLV2Strings); + + +/** @} */ + +#ifdef __cplusplus +} +#endif + +#endif /* __SLV2_STRINGLIST_H__ */ + |