예제 #1
0
static void
json_parser_dispose (GObject *gobject)
{
  json_parser_clear (JSON_PARSER (gobject));

  G_OBJECT_CLASS (json_parser_parent_class)->dispose (gobject);
}
예제 #2
0
static void
json_parser_finalize (GObject *gobject)
{
  JsonParserPrivate *priv = JSON_PARSER (gobject)->priv;

  g_free (priv->variable_name);
  g_free (priv->filename);

  G_OBJECT_CLASS (json_parser_parent_class)->finalize (gobject);
}
예제 #3
0
파일: json_t_parse.c 프로젝트: Julow/libft
bool		ft_json_parse(t_in *in, t_json_t_value const *t,
				void *data, t_dstr *err)
{
	t_json_parser	p;
	bool			r;

	p = JSON_PARSER(in);
	r = parse(&p, t, data);
	if (!r && err != NULL)
		ft_dstradd(err, JSON_ERROR_STRING(&p));
	ft_json_parser_clear(&p);
	return (r);
}
예제 #4
0
static void
json_parser_get_property (GObject    *gobject,
                          guint       prop_id,
                          GValue     *value,
                          GParamSpec *pspec)
{
  JsonParserPrivate *priv = JSON_PARSER (gobject)->priv;

  switch (prop_id)
    {
    case PROP_IMMUTABLE:
      g_value_set_boolean (value, priv->is_immutable);
      break;
    default:
      G_OBJECT_WARN_INVALID_PROPERTY_ID (gobject, prop_id, pspec);
      break;
    }
}