AsRelease

AsRelease — Object representing a single upstream release

Synopsis

#include <appstream.h>

struct              AsRelease;
struct              AsReleaseClass;
AsRelease *         as_release_new                      (void);
const gchar *       as_release_get_version              (AsRelease *release);
guint64             as_release_get_timestamp            (AsRelease *release);
const gchar *       as_release_get_description          (AsRelease *release);
void                as_release_set_version              (AsRelease *release,
                                                         const gchar *version);
void                as_release_set_timestamp            (AsRelease *release,
                                                         guint64 timestamp);
void                as_release_set_description          (AsRelease *release,
                                                         const gchar *description);

Object Hierarchy

  GObject
   +----AsRelease

Description

This object represents a single upstream release, typically a minor update. Releases can contain a localized description of paragraph and list elements and also have a version number and timestamp.

Releases can be automatically generated by parsing upstream ChangeLogs or .spec files, or can be populated using MetaInfo files.

See also: AsComponent

Details

struct AsRelease

struct AsRelease;


struct AsReleaseClass

struct AsReleaseClass {
	GObjectClass		parent_class;
};


as_release_new ()

AsRelease *         as_release_new                      (void);

Creates a new AsRelease.

Returns :

a AsRelease. [transfer full]

as_release_get_version ()

const gchar *       as_release_get_version              (AsRelease *release);

Gets the release version.

release :

a AsRelease instance.

Returns :

string, or NULL for not set or invalid

as_release_get_timestamp ()

guint64             as_release_get_timestamp            (AsRelease *release);

Gets the release timestamp.

release :

a AsRelease instance.

Returns :

timestamp, or 0 for unset

as_release_get_description ()

const gchar *       as_release_get_description          (AsRelease *release);

Gets the release description markup for a given locale.

release :

a AsRelease instance.

Returns :

markup, or NULL for not set or invalid

as_release_set_version ()

void                as_release_set_version              (AsRelease *release,
                                                         const gchar *version);

Sets the release version.

release :

a AsRelease instance.

version :

the version string.

as_release_set_timestamp ()

void                as_release_set_timestamp            (AsRelease *release,
                                                         guint64 timestamp);

Sets the release timestamp.

release :

a AsRelease instance.

timestamp :

the timestamp value.

as_release_set_description ()

void                as_release_set_description          (AsRelease *release,
                                                         const gchar *description);

Sets the description release markup.

release :

a AsRelease instance.

description :

the description markup.