1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
|
/*
* This file is part of libmodulemd
* Copyright (C) 2017-2018 Stephen Gallagher
*
* Fedora-License-Identifier: MIT
* SPDX-2.0-License-Identifier: MIT
* SPDX-3.0-License-Identifier: MIT
*
* This program is free software.
* For more information on the license, see COPYING.
* For more information on free software, see <https://www.gnu.org/philosophy/free-sw.en.html>.
*/
#pragma once
#include <glib-object.h>
G_BEGIN_DECLS
/**
* SECTION: modulemd-defaults-private
* @title: Modulemd.Defaults (Private)
* @stability: private
* @short_description: #ModulemdDefaults methods that should only be used by
* internal consumers.
*/
#define DEFAULT_PLACEHOLDER "__DEFAULT_PLACEHOLDER__"
/**
* modulemd_defaults_set_module_name:
* @self: (in): This #ModulemdDefaults object.
* @module_name: The module name this object represents.
*
* Since: 2.0
*/
void
modulemd_defaults_set_module_name (ModulemdDefaults *self,
const gchar *module_name);
/**
* modulemd_defaults_merge:
* @from: (in): A #ModulemdDefaults object to merge from.
* @into: (in): A #ModulemdDefaults object being merged into.
* @strict_default_streams: (in): Whether a stream conflict should throw an
* error or just unset the default stream.
* @error: (out): A #GError containing the reason for an unresolvable merge
* conflict.
*
* Performs a merge of two #ModulemdDefaults objects. See the documentation for
* #ModulemdModuleIndexMerger for details on the merge algorithm used.
*
* Returns: (transfer full): A newly-allocated #ModulemdDefaults object
* containing the merged values of @from and @into. If this function encounters
* an unresolvable merge conflict, it will return NULL and set @error
* appropriately.
*
* Since: 2.0
*/
ModulemdDefaults *
modulemd_defaults_merge (ModulemdDefaults *from,
ModulemdDefaults *into,
gboolean strict_default_streams,
GError **error);
G_END_DECLS
|