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 70 71 72
|
/* BSE - Better Sound Engine -*-mode: c;-*-
* Copyright (C) 2000-2001 Tim Janik
*
* This library 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; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library 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
* Lesser General Public License for more details.
*
* A copy of the GNU Lesser General Public License should ship along
* with this library; if not, see http://www.gnu.org/copyleft/.
*/
#include <bse/bseplugin.h>
#include <bse/bseprocedure.h>
#include <bse/bseenums.h>
AUTHORS = "Tim Janik <timj@gtk.org>";
LICENSE = "GNU Lesser General Public License";
PROCEDURE (bse-error-name, "Error Name") {
HELP = "Retrieve the name of an error value";
IN = bse_param_spec_genum ("error", "Error", NULL,
BSE_TYPE_ERROR_TYPE, BSE_ERROR_NONE,
SFI_PARAM_STANDARD);
OUT = sfi_pspec_string ("name", "Name", NULL,
NULL, SFI_PARAM_STANDARD);
} BODY (BseProcedureClass *proc,
const GValue *in_values,
GValue *out_values)
{
/* extract parameter values */
BseErrorType error = g_value_get_enum (in_values++);
/* check parameters */
/* action */
/* set output parameters */
g_value_set_string (out_values++, bse_error_name (error));
return BSE_ERROR_NONE;
}
PROCEDURE (bse-error-blurb, "Error Blurb") {
HELP = "Retrieve the description of an error value";
IN = bse_param_spec_genum ("error", "Error", NULL,
BSE_TYPE_ERROR_TYPE, BSE_ERROR_NONE,
SFI_PARAM_STANDARD);
OUT = sfi_pspec_string ("blurb", "Blurb", NULL,
NULL, SFI_PARAM_STANDARD);
} BODY (BseProcedureClass *proc,
const GValue *in_values,
GValue *out_values)
{
/* extract parameter values */
BseErrorType error = g_value_get_enum (in_values++);
/* check parameters */
/* action */
/* set output parameters */
g_value_set_string (out_values++, bse_error_blurb (error));
return BSE_ERROR_NONE;
}
|