Modulemd.Module

Modulemd.Module — Collects all information about a module: all of its streams, defaults, etc.

Stability Level

Stable, unless otherwise indicated

Functions

Types and Values

Description

Functions

modulemd_module_copy ()

ModulemdModule *
modulemd_module_copy (ModulemdModule *self);

Parameters

self

This ModulemdModule object.

[in]

Returns

A deep copy of this ModulemdModule object.

[transfer full]

Since: 2.0


modulemd_module_validate ()

gboolean
modulemd_module_validate (ModulemdModule *self,
                          GError **error);

Parameters

self

This ModulemdModule object.

[in]

error

A GError containign the reason the object failed validation. NULL if the validation passed.

[out]

Returns

TRUE if validation passed, FALSE and sets error if failed.

Since: 2.0


modulemd_module_get_module_name ()

const gchar *
modulemd_module_get_module_name (ModulemdModule *self);

Parameters

self

This ModulemdModule object

 

Returns

The module name.

[transfer none]

Since: 2.0


modulemd_module_get_all_streams ()

GPtrArray *
modulemd_module_get_all_streams (ModulemdModule *self);

Parameters

self

This ModulemdModule object

 

Returns

A list of all available stream objects associated with this module. There may be multiple streams with the same name and different version and context. The order of items in this list is not guaranteed.

[transfer none][element-type ModulemdModuleStream]

Since: 2.0


modulemd_module_get_streams_by_stream_name_as_list ()

GPtrArray *
modulemd_module_get_streams_by_stream_name_as_list
                               (ModulemdModule *self,
                                const gchar *stream_name);

[rename-to modulemd_module_get_streams_by_stream_name]

Parameters

self

This ModulemdModule object

 

stream_name

The name of the stream to retrieve

 

Returns

A list of all available stream objects associated with a particular stream name, sorted highest to lowest by the version. The same version may have more than one associated context.

[transfer container][element-type ModulemdModuleStream]

Since: 2.0


modulemd_module_get_stream_by_NSVC ()

ModulemdModuleStream *
modulemd_module_get_stream_by_NSVC (ModulemdModule *self,
                                    const gchar *stream_name,
                                    const guint64 version,
                                    const gchar *context);

Parameters

self

This ModulemdModule object

 

stream_name

The name of the stream to retrieve

 

version

The version of the stream to retrieve

 

context

The context of the stream to retrieve

 

Returns

The requested stream object or NULL if no match was found.

[transfer none]

Since: 2.0


modulemd_module_get_defaults ()

ModulemdDefaults *
modulemd_module_get_defaults (ModulemdModule *self);

Parameters

self

This ModulemdModule object

 

Returns

The defaults of this module.

[transfer none]

Since: 2.0

Types and Values

MODULEMD_TYPE_MODULE

#define MODULEMD_TYPE_MODULE (modulemd_module_get_type ())

ModulemdModule

typedef struct _ModulemdModule ModulemdModule;