Files
evolution/e-util/e-sorter.c
Tarnyko 5c60d57082 Replace 'interface' with 'iface' in the code
Win32 headers have a #define for 'interface', which breaks the build
when this word is used in the code, thus replace it to 'iface',
the same way as GLib or GTK+ code use to have it. (See bug #722068.)
2014-02-26 16:15:21 +01:00

100 lines
2.5 KiB
C

/*
* e-sorter.h
*
* This program is free software; you can redistribute it and/or modify it
* under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
* or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this program; if not, see <http://www.gnu.org/licenses/>.
*
*/
#include "e-sorter.h"
G_DEFINE_INTERFACE (ESorter, e_sorter, G_TYPE_OBJECT)
static void
e_sorter_default_init (ESorterInterface *iface)
{
}
gint
e_sorter_model_to_sorted (ESorter *sorter,
gint row)
{
ESorterInterface *iface;
g_return_val_if_fail (E_IS_SORTER (sorter), -1);
g_return_val_if_fail (row >= 0, -1);
iface = E_SORTER_GET_INTERFACE (sorter);
g_return_val_if_fail (iface->model_to_sorted != NULL, -1);
return iface->model_to_sorted (sorter, row);
}
gint
e_sorter_sorted_to_model (ESorter *sorter,
gint row)
{
ESorterInterface *iface;
g_return_val_if_fail (E_IS_SORTER (sorter), -1);
g_return_val_if_fail (row >= 0, -1);
iface = E_SORTER_GET_INTERFACE (sorter);
g_return_val_if_fail (iface->sorted_to_model != NULL, -1);
return iface->sorted_to_model (sorter, row);
}
void
e_sorter_get_model_to_sorted_array (ESorter *sorter,
gint **array,
gint *count)
{
ESorterInterface *iface;
g_return_if_fail (E_IS_SORTER (sorter));
iface = E_SORTER_GET_INTERFACE (sorter);
g_return_if_fail (iface->get_model_to_sorted_array != NULL);
iface->get_model_to_sorted_array (sorter, array, count);
}
void
e_sorter_get_sorted_to_model_array (ESorter *sorter,
gint **array,
gint *count)
{
ESorterInterface *iface;
g_return_if_fail (E_IS_SORTER (sorter));
iface = E_SORTER_GET_INTERFACE (sorter);
g_return_if_fail (iface->get_sorted_to_model_array != NULL);
iface->get_sorted_to_model_array (sorter, array, count);
}
gboolean
e_sorter_needs_sorting (ESorter *sorter)
{
ESorterInterface *iface;
g_return_val_if_fail (E_IS_SORTER (sorter), FALSE);
iface = E_SORTER_GET_INTERFACE (sorter);
g_return_val_if_fail (iface->needs_sorting != NULL, FALSE);
return iface->needs_sorting (sorter);
}