Top |
Modulemd.ModuleStreamV2 (Private)Modulemd.ModuleStreamV2 (Private) — ModulemdModuleStreamV2 methods that should only be used by internal consumers. |
ModulemdModuleStreamV2 * modulemd_module_stream_v2_parse_yaml (ModulemdSubdocumentInfo *subdoc
,gboolean strict
,GError **error
);
subdoc |
A ModulemdSubdocumentInfo representing a stream v2 document. |
[in] |
strict |
Whether the parser should return failure if it encounters an unknown mapping key or if it should ignore it. |
[in] |
error |
A GError that will return the reason for a parsing or validation error. |
[out] |
A newly-allocated ModulemdModuleStreamV2 object
read from the YAML. NULL if a parse or validation error occurred and sets
error
appropriately.
Since: 2.0
gboolean modulemd_module_stream_v2_emit_yaml (ModulemdModuleStreamV2 *self
,yaml_emitter_t *emitter
,GError **error
);
self |
This ModulemdModuleStreamV2 object |
|
emitter |
A libyaml emitter object positioned where the data section of a ModulemdModuleStreamV2 belongs in the YAML document. |
[inout] |
error |
A GError that will return the reason for an emission or validation error. |
[out] |
TRUE if the stream was emitted successfully. FALSE and sets
error
appropriately if the YAML could not be emitted.
Since: 2.0
typedef struct { GObject parent_instance; /* Properties */ ModulemdBuildopts *buildopts; gchar *community; gchar *description; gchar *documentation; gchar *summary; gchar *tracker; /* Internal Data Structures */ GHashTable *module_components; /* <string, Modulemd.ComponentModule */ GHashTable *rpm_components; /* <string, Modulemd.ComponentRpm> */ GHashTable *content_licenses; /* string set */ GHashTable *module_licenses; /* string set */ GHashTable *profiles; /* <string, Modulemd.Profile> */ GHashTable *rpm_api; /* string set */ GHashTable *rpm_artifacts; /* string set */ /* < string, GHashTable <string, Modulemd.RpmMapEntry> > */ GHashTable *rpm_artifact_map; GHashTable *rpm_filters; /* string set */ GHashTable *servicelevels; /* <string, Modulemd.ServiceLevel */ GPtrArray *dependencies; /* <Modulemd.Dependencies> */ GVariant *xmd; } ModulemdModuleStreamV2;