plist.c File Reference


Functions

MPlistmplist (void)
 Create a property list object.
MPlistmplist_copy (MPlist *plist)
 Copy a property list.
MPlistmplist_put (MPlist *plist, MSymbol key, void *val)
 Set the value of a property in a property list.
void * mplist_get (MPlist *plist, MSymbol key)
 Get the value of a property in a property list.
MPlistmplist_put_func (MPlist *plist, MSymbol key, M17NFunc func)
 Set the value (function pointer) of a property in a property list.
M17NFunc mplist_get_func (MPlist *plist, MSymbol key)
 Get the value (function pointer) of a property in a property list.
MPlistmplist_add (MPlist *plist, MSymbol key, void *val)
 Add a property at the end of a property list.
MPlistmplist_push (MPlist *plist, MSymbol key, void *val)
 Add a property at the beginning of a property list.
void * mplist_pop (MPlist *plist)
 Remove a property at the beginning of a property list.
MPlistmplist_find_by_key (MPlist *plist, MSymbol key)
 Find a property of a specific key in a property list.
MPlistmplist_find_by_value (MPlist *plist, void *val)
 Find a property of a specific value in a property list.
MPlistmplist_next (MPlist *plist)
 Return the next sublist of a property list.
MPlistmplist_set (MPlist *plist, MSymbol key, void *val)
 Set the first property in a property list.
int mplist_length (MPlist *plist)
 Return the length of a property list.
MSymbol mplist_key (MPlist *plist)
 Return the key of the first property in a property list.
void * mplist_value (MPlist *plist)
 Return the value of the first property in a property list.
MPlistmplist_deserialize (MText *mt)
 Generate a property list by deserializing an M-text.
MPlistmdebug_dump_plist (MPlist *plist, int indent)
 Dump a property list.

Variables

MSymbol Minteger
 Symbol whose name is "integer".
MSymbol Mplist
 Symbol whose name is "plist".
MSymbol Mtext
 Symbol whose name is "mtext".

m17n-lib Home