modulemd-simpleset

modulemd-simpleset

Functions

Types and Values

Description

Functions

modulemd_simpleset_new ()

ModulemdSimpleSet *
modulemd_simpleset_new (void);

modulemd_simpleset_contains ()

gboolean
modulemd_simpleset_contains (ModulemdSimpleSet *self,
                             const gchar *value);

Parameters

value

A string to compare against the set

 

Returns

TRUE if the value existed in the set.

Since: 1.0


modulemd_simpleset_size ()

guint
modulemd_simpleset_size (ModulemdSimpleSet *self);

Returns

The number of elements in the set

Since: 1.0


modulemd_simpleset_set ()

void
modulemd_simpleset_set (ModulemdSimpleSet *self,
                        gchar **set);

Make the contents of the set equal to an array of strings. This function will trigger a signal only if the resulting set is different. It does not guarantee any order to the resulting set, only that it will be unique.

Parameters

set

Extensible metadata block.

[array zero-terminated=1][transfer none]

Since: 1.0


modulemd_simpleset_get ()

gchar **
modulemd_simpleset_get (ModulemdSimpleSet *self);

modulemd_simpleset_get has been deprecated since version 1.1 and should not be used in newly-written code.

Use dup() instead. This function was inconsistent with the other get() methods in libmodulemd and should have been called dup() all along.

Retrieves the set as an array of strings

Returns

A list representing a set of string values.

[array zero-terminated=1][transfer full]

Since: 1.0


modulemd_simpleset_dup ()

gchar **
modulemd_simpleset_dup (ModulemdSimpleSet *self);

Retrieves the set as an array of strings

Returns

A list representing a set of string values.

[array zero-terminated=1][transfer full]

Since: 1.1


modulemd_simpleset_add ()

void
modulemd_simpleset_add (ModulemdSimpleSet *self,
                        const gchar *value);

This routine will add a new value to the set if it is not already present.

Parameters

value

A new string to add to the set

 

Since: 1.0


modulemd_simpleset_remove ()

void
modulemd_simpleset_remove (ModulemdSimpleSet *self,
                           const gchar *value);

This routine will remove a value from the set if it is present.

Parameters

value

A string to remove from the set

 

modulemd_simpleset_copy ()

void
modulemd_simpleset_copy (ModulemdSimpleSet *self,
                         ModulemdSimpleSet **dest);

This function will copy the contents of this ModulemdSimpleSet to dest . If the dereferenced pointer is NULL, a new ModulemdSimpleSet will be allocated.

If the dereferenced pointer is not NULL, it will replace the contents of dest . All existing values in the set will be freed.

In either case, the caller is responsible for calling g_object_unref() later to free it.

Parameters

dest

A reference to the destination ModulemdSimpleSet.

[out][transfer full]

Since: 1.0


modulemd_simpleset_is_equal ()

gboolean
modulemd_simpleset_is_equal (ModulemdSimpleSet *self,
                             ModulemdSimpleSet *other);

Parameters

other

A ModulemdSimpleSet to compare against

 

Returns

True if the sets contain the same strings.

Since: 1.3

Types and Values

MODULEMD_TYPE_SIMPLESET

#define MODULEMD_TYPE_SIMPLESET modulemd_simpleset_get_type ()

ModulemdSimpleSet

typedef struct _ModulemdSimpleSet ModulemdSimpleSet;