tnt-string-index

tnt-string-index —

Synopsis




#define     TNT_STRING_INDEX                (object)
enum        TntStringIndexState;
struct      TntStringIndex;
TntStringIndex* tnt_string_index_new        (TntStorage *storage,
                                             const gchar *base_name,
                                             guint value_len);
gboolean    tnt_string_index_init           (TntStringIndex *string_index,
                                             TntStorage *storage,
                                             const gchar *base_name,
                                             guint value_len);
void        tnt_string_index_finalize       (FluxObject *string_index);
guint       tnt_string_index_get_file_size  (TntStringIndex *string_index);
guint       tnt_string_index_get_free_size  (TntStringIndex *string_index);
gint        tnt_string_index_insert         (TntStringIndex *string_index,
                                             const gchar *string,
                                             gconstpointer value);
TntStringIndexCursor* tnt_string_index_find (TntStringIndex *string_index,
                                             const gchar *string);

Description

Details

TNT_STRING_INDEX()

#define TNT_STRING_INDEX(object)        ((TntStringIndex *) (object))

object :

enum TntStringIndexState

typedef enum
{
  TNT_STRING_INDEX_IDLE,
  TNT_STRING_INDEX_INSERT,
  TNT_STRING_INDEX_FIND,
  TNT_STRING_INDEX_REMOVE
}
TntStringIndexState;


struct TntStringIndex

struct TntStringIndex {

  FluxObject     object;

  guint          value_len;

  FluxStorage    *key_storage;
  FluxStorage    *value_storage;
  FluxExtPatTree *ext_pat_tree;

  gpointer       context;
};


tnt_string_index_new ()

TntStringIndex* tnt_string_index_new        (TntStorage *storage,
                                             const gchar *base_name,
                                             guint value_len);

storage :
base_name :
value_len :
Returns :

tnt_string_index_init ()

gboolean    tnt_string_index_init           (TntStringIndex *string_index,
                                             TntStorage *storage,
                                             const gchar *base_name,
                                             guint value_len);

string_index :
storage :
base_name :
value_len :
Returns :

tnt_string_index_finalize ()

void        tnt_string_index_finalize       (FluxObject *string_index);

string_index :

tnt_string_index_get_file_size ()

guint       tnt_string_index_get_file_size  (TntStringIndex *string_index);

string_index :
Returns :

tnt_string_index_get_free_size ()

guint       tnt_string_index_get_free_size  (TntStringIndex *string_index);

string_index :
Returns :

tnt_string_index_insert ()

gint        tnt_string_index_insert         (TntStringIndex *string_index,
                                             const gchar *string,
                                             gconstpointer value);

string_index :
string :
value :
Returns :

tnt_string_index_find ()

TntStringIndexCursor* tnt_string_index_find (TntStringIndex *string_index,
                                             const gchar *string);

string_index :
string :
Returns :