DS3 C SDK  4.1.0
Provides access to the Spectra S3 API with C
Functions
ds3_string_multimap.c File Reference
#include <glib.h>
#include "ds3.h"
#include "ds3_string_multimap.h"
#include "ds3_string_multimap_impl.h"

Go to the source code of this file.

Functions

static void _free_pointer_array (gpointer pointer)
 
static void _internal_str_free (gpointer data)
 
static guint _ds3_str_hash (gconstpointer key)
 
static gboolean _ds3_str_equal (gconstpointer a, gconstpointer b)
 
ds3_string_multimapds3_string_multimap_init (void)
 
void ds3_string_multimap_insert (ds3_string_multimap *map, const ds3_str *key, const ds3_str *value)
 
void ds3_string_multimap_insert_entry (ds3_string_multimap *map, const ds3_string_multimap_entry *entry)
 
ds3_string_multimap_entryds3_string_multimap_lookup (ds3_string_multimap *map, const ds3_str *key)
 
void ds3_string_multimap_free (ds3_string_multimap *map)
 
ds3_string_multimap_entryds3_string_multimap_entry_init (const ds3_str *key)
 
void ds3_string_multimap_entry_add_value (ds3_string_multimap_entry *entry, const ds3_str *value)
 
ds3_string_multimap_entryds3_string_multimap_entry_dup (const ds3_string_multimap_entry *entry)
 
ds3_strds3_string_multimap_entry_get_key (const ds3_string_multimap_entry *entry)
 
ds3_strds3_string_multimap_entry_get_value_by_index (const ds3_string_multimap_entry *entry, unsigned int index)
 
unsigned int ds3_string_multimap_entry_get_num_values (const ds3_string_multimap_entry *map_entry)
 
void ds3_string_multimap_entry_free (ds3_string_multimap_entry *entry)
 

Function Documentation

◆ _ds3_str_equal()

static gboolean _ds3_str_equal ( gconstpointer  a,
gconstpointer  b 
)
static

Definition at line 41 of file ds3_string_multimap.c.

◆ _ds3_str_hash()

static guint _ds3_str_hash ( gconstpointer  key)
static

Definition at line 34 of file ds3_string_multimap.c.

◆ _free_pointer_array()

static void _free_pointer_array ( gpointer  pointer)
static

Definition at line 21 of file ds3_string_multimap.c.

◆ _internal_str_free()

static void _internal_str_free ( gpointer  data)
static

Definition at line 29 of file ds3_string_multimap.c.

◆ ds3_string_multimap_entry_add_value()

void ds3_string_multimap_entry_add_value ( ds3_string_multimap_entry entry,
const ds3_str value 
)

Definition at line 124 of file ds3_string_multimap.c.

◆ ds3_string_multimap_entry_dup()

ds3_string_multimap_entry* ds3_string_multimap_entry_dup ( const ds3_string_multimap_entry entry)

Definition at line 132 of file ds3_string_multimap.c.

◆ ds3_string_multimap_entry_free()

void ds3_string_multimap_entry_free ( ds3_string_multimap_entry entry)

Definition at line 172 of file ds3_string_multimap.c.

◆ ds3_string_multimap_entry_get_key()

ds3_str* ds3_string_multimap_entry_get_key ( const ds3_string_multimap_entry entry)

Definition at line 145 of file ds3_string_multimap.c.

◆ ds3_string_multimap_entry_get_num_values()

unsigned int ds3_string_multimap_entry_get_num_values ( const ds3_string_multimap_entry map_entry)

Definition at line 165 of file ds3_string_multimap.c.

◆ ds3_string_multimap_entry_get_value_by_index()

ds3_str* ds3_string_multimap_entry_get_value_by_index ( const ds3_string_multimap_entry entry,
unsigned int  index 
)

Definition at line 155 of file ds3_string_multimap.c.

◆ ds3_string_multimap_entry_init()

ds3_string_multimap_entry* ds3_string_multimap_entry_init ( const ds3_str key)

Definition at line 117 of file ds3_string_multimap.c.

◆ ds3_string_multimap_free()

void ds3_string_multimap_free ( ds3_string_multimap map)

Definition at line 102 of file ds3_string_multimap.c.

◆ ds3_string_multimap_init()

ds3_string_multimap* ds3_string_multimap_init ( void  )

Definition at line 50 of file ds3_string_multimap.c.

◆ ds3_string_multimap_insert()

void ds3_string_multimap_insert ( ds3_string_multimap map,
const ds3_str key,
const ds3_str value 
)

Definition at line 57 of file ds3_string_multimap.c.

◆ ds3_string_multimap_insert_entry()

void ds3_string_multimap_insert_entry ( ds3_string_multimap map,
const ds3_string_multimap_entry entry 
)

Definition at line 69 of file ds3_string_multimap.c.

◆ ds3_string_multimap_lookup()

ds3_string_multimap_entry* ds3_string_multimap_lookup ( ds3_string_multimap map,
const ds3_str key 
)

Definition at line 84 of file ds3_string_multimap.c.