Kyoto Cabinet
Public Member Functions | Friends
kyotocabinet::TinyHashMap::Iterator Class Reference

Iterator of records. More...

#include <kcmap.h>

List of all members.

Public Member Functions

 Iterator (TinyHashMap *map)
 Constructor.
 ~Iterator ()
 Destructor.
const char * get_key (size_t *sp)
 Get the key of the current record.
const char * get_value (size_t *sp)
 Get the value of the current record.
const char * get (size_t *ksp, const char **vbp, size_t *vsp)
 Get a pair of the key and the value of the current record.
void step ()
 Step the cursor to the next record.

Friends

class TinyHashMap

Detailed Description

Iterator of records.


Constructor & Destructor Documentation

Constructor.

Parameters:
mapthe container.
Note:
This object will not be invalidated even when the map object is updated once. However, phantom records may be retrieved if they are removed after creation of each iterator.

Destructor.


Member Function Documentation

const char* kyotocabinet::TinyHashMap::Iterator::get_key ( size_t *  sp)

Get the key of the current record.

Parameters:
spthe pointer to the variable into which the size of the region of the return value is assigned.
Returns:
the pointer to the key region of the current record, or NULL on failure.
const char* kyotocabinet::TinyHashMap::Iterator::get_value ( size_t *  sp)

Get the value of the current record.

Parameters:
spthe pointer to the variable into which the size of the region of the return value is assigned.
Returns:
the pointer to the value region of the current record, or NULL on failure.
const char* kyotocabinet::TinyHashMap::Iterator::get ( size_t *  ksp,
const char **  vbp,
size_t *  vsp 
)

Get a pair of the key and the value of the current record.

Parameters:
kspthe pointer to the variable into which the size of the region of the return value is assigned.
vbpthe pointer to the variable into which the pointer to the value region is assigned.
vspthe pointer to the variable into which the size of the value region is assigned.
Returns:
the pointer to the key region, or NULL on failure.

Step the cursor to the next record.