The m17n Library 1.8.4
Loading...
Searching...
No Matches
Functions | Variables
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".
 

Function Documentation

◆ mdebug_dump_plist()

MPlist * mdebug_dump_plist ( MPlist plist,
int  indent 
)

Dump a property list.

The mdebug_dump_plist() function prints a property list plist in a human readable way to the stderr or to what specified by the environment variable MDEBUG_OUTPUT_FILE. indent specifies how many columns to indent the lines but the first one.

Return value:
This function returns plist.

m17n-lib Home