diff options
author | Simon McVittie <simon.mcvittie@collabora.co.uk> | 2010-04-16 14:28:44 +0100 |
---|---|---|
committer | Simon McVittie <simon.mcvittie@collabora.co.uk> | 2010-04-16 14:28:44 +0100 |
commit | 65c7936fc5a236b4cf6e50bb4251cdd1ced790e3 (patch) | |
tree | f93170acf1ffe386f5eaa72e6e68e61f1a0884bc /telepathy-glib/intset.c | |
parent | 542ca484043dcab0563bd6b5d85f1814a8ac309d (diff) | |
download | telepathy-glib-65c7936fc5a236b4cf6e50bb4251cdd1ced790e3.tar.gz |
Move TpIntSet docs into the implementation
Diffstat (limited to 'telepathy-glib/intset.c')
-rw-r--r-- | telepathy-glib/intset.c | 66 |
1 files changed, 64 insertions, 2 deletions
diff --git a/telepathy-glib/intset.c b/telepathy-glib/intset.c index ce81d4b93..d6cf8061d 100644 --- a/telepathy-glib/intset.c +++ b/telepathy-glib/intset.c @@ -1,8 +1,8 @@ /* intset.c - Source for a set of unsigned integers (implemented as a * variable length bitfield) * - * Copyright (C) 2005, 2006 Collabora Ltd. <http://www.collabora.co.uk/> - * Copyright (C) 2005, 2006 Nokia Corporation + * Copyright © 2005-2010 Collabora Ltd. <http://www.collabora.co.uk/> + * Copyright © 2005-2006 Nokia Corporation * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License @@ -61,6 +61,68 @@ tp_intset_get_type (void) return type; } +/** + * TpIntFunc: + * @i: The relevant integer + * @userdata: Opaque user data + * + * A callback function acting on unsigned integers. + */ +/* (typedef, see header) */ + +/** + * TpIntSetIter: + * @set: The set iterated over. + * @element: Must be (guint)(-1) before iteration starts. Set to the next + * element in the set by tp_intset_iter_next(); undefined after + * tp_intset_iter_next() returns %FALSE. + * + * A structure representing iteration over a set of integers. Must be + * initialized with either TP_INTSET_ITER_INIT() or tp_intset_iter_init(). + */ +/* (public, see header) */ + +/** + * TP_INTSET_ITER_INIT: + * @set: A set of integers + * + * A suitable static initializer for a #TpIntSetIter, to be used as follows: + * + * <informalexample><programlisting> + * void + * do_something (const TpIntSet *intset) + * { + * TpIntSetIter iter = TP_INTSET_ITER_INIT (intset); + * /<!-- -->* ... do something with iter ... *<!-- -->/ + * } + * </programlisting></informalexample> + */ +/* (macro, see header) */ + +/** + * tp_intset_iter_init: + * @iter: An integer set iterator to be initialized. + * @set: An integer set to be used by that iterator + * + * Reset the iterator @iter to the beginning and make it iterate over @set. + */ +/* (inline, see header) */ + +/** + * tp_intset_iter_reset: + * @iter: An integer set iterator to be reset. + * + * Reset the iterator @iter to the beginning. It must already be associated + * with a set. + */ +/* (inline, see header) */ + +/** + * TpIntSet: + * + * Opaque type representing a set of unsigned integers. + */ + struct _TpIntSet { guint32 *bits; |