| Top |  |  |  |  | 
| GMimePartIter * | g_mime_part_iter_new () | 
| void | g_mime_part_iter_free () | 
| GMimePartIter * | g_mime_part_iter_clone () | 
| void | g_mime_part_iter_reset () | 
| gboolean | g_mime_part_iter_jump_to () | 
| gboolean | g_mime_part_iter_is_valid () | 
| gboolean | g_mime_part_iter_next () | 
| gboolean | g_mime_part_iter_prev () | 
| GMimeObject * | g_mime_part_iter_get_toplevel () | 
| GMimeObject * | g_mime_part_iter_get_current () | 
| GMimeObject * | g_mime_part_iter_get_parent () | 
| char * | g_mime_part_iter_get_path () | 
| gboolean | g_mime_part_iter_replace () | 
| gboolean | g_mime_part_iter_remove () | 
GMimePartIter *
g_mime_part_iter_new (GMimeObject *toplevel);
Creates a new GMimePartIter for iterating over toplevel
's subparts.
 a newly allocated GMimePartIter which should be freed
using g_mime_part_iter_free() when finished with it.
void
g_mime_part_iter_free (GMimePartIter *iter);
Frees the memory allocated by g_mime_part_iter_new().
GMimePartIter *
g_mime_part_iter_clone (GMimePartIter *iter);
Clones the iter
, including its current state.
void
g_mime_part_iter_reset (GMimePartIter *iter);
Resets the state of iter
 to its initial state.
gboolean g_mime_part_iter_jump_to (GMimePartIter *iter,const char *path);
Updates the state of iter
 to point to the GMimeObject specified
by path
.
gboolean
g_mime_part_iter_is_valid (GMimePartIter *iter);
Checks that the current state of iter
 is valid.
gboolean
g_mime_part_iter_next (GMimePartIter *iter);
Advances to the next part in the MIME structure used to initialize
iter
.
gboolean
g_mime_part_iter_prev (GMimePartIter *iter);
Rewinds to the previous part in the MIME structure used to
initialize iter
.
GMimeObject *
g_mime_part_iter_get_toplevel (GMimePartIter *iter);
Gets the toplevel GMimeObject used to initialize iter
.
GMimeObject *
g_mime_part_iter_get_current (GMimePartIter *iter);
Gets the GMimeObject at the current GMimePartIter position.
GMimeObject *
g_mime_part_iter_get_parent (GMimePartIter *iter);
Gets the parent of the GMimeObject at the current GMimePartIter position.
char *
g_mime_part_iter_get_path (GMimePartIter *iter);
Gets the path of the current GMimeObject in the MIME structure
used to initialize iter
.
a newly allocated string representation of the path to the GMimeObject at the current GMimePartIter position.
gboolean g_mime_part_iter_replace (GMimePartIter *iter,GMimeObject *replacement);
Replaces the GMimeObject at the current position with replacement
.
gboolean
g_mime_part_iter_remove (GMimePartIter *iter);
Removes the GMimeObject at the current position from its
parent. If successful, iter
 is advanced to the next position
(since the current position will become invalid).