dict.h File Reference

Dict Object Type. More...

Go to the source code of this file.

Classes

struct  PmDict_s

Typedefs

typedef struct PmDict_s PmDict_t
typedef struct PmDict_spPmDict_t

Functions

PmReturn_t dict_clear (pPmObj_t pdict)
PmReturn_t dict_getItem (pPmObj_t pdict, pPmObj_t pkey, pPmObj_t *r_pobj)
PmReturn_t dict_new (pPmObj_t *r_pdict)
PmReturn_t dict_setItem (pPmObj_t pdict, pPmObj_t pkey, pPmObj_t pval)
PmReturn_t dict_update (pPmObj_t pdestdict, pPmObj_t psourcedict)


Detailed Description

Dict Object Type.

Dict object type header.


Typedef Documentation

typedef struct PmDict_s PmDict_t

Dict

Contains ptr to two seglists, one for keys, the other for values; and a length, the number of key/value pairs.


Function Documentation

PmReturn_t dict_clear ( pPmObj_t  pdict  ) 

Clears the contents of a dict. after this operation, the dict should in the same state as if it were just created using dict_new().

Parameters:
pdict ptr to dict to clear.
Returns:
nothing

PmReturn_t dict_getItem ( pPmObj_t  pdict,
pPmObj_t  pkey,
pPmObj_t r_pobj 
)

Gets the value in the dict using the given key.

Parameters:
pdict ptr to dict to search
pkey ptr to key obj
r_pobj Return; addr of ptr to obj
Returns:
Return status

PmReturn_t dict_new ( pPmObj_t r_pdict  ) 

Allocates space for a new Dict. Return a pointer to the dict by reference.

Parameters:
r_pdict Return; Addr of ptr to dict
Returns:
Return status

PmReturn_t dict_setItem ( pPmObj_t  pdict,
pPmObj_t  pkey,
pPmObj_t  pval 
)

Sets a value in the dict using the given key.

If the dict already contains a matching key, the value is replaced; otherwise the new key,val pair is inserted at the front of the dict (for fast lookup). In the later case, the length of the dict is incremented.

Parameters:
pdict ptr to dict in which (key,val) will go
pkey ptr to key obj
pval ptr to val obj
Returns:
Return status

PmReturn_t dict_update ( pPmObj_t  pdestdict,
pPmObj_t  psourcedict 
)

Updates the destination dict with the key,value pairs from the source dict

Parameters:
pdestdict ptr to destination dict in which key,val pairs will go
psourcedict ptr to source dict which has all key,val pairs to copy
Returns:
Return status


Generated on Wed Feb 24 13:37:02 2010 for Python-on-a-chip by  doxygen 1.5.9