1 /* -*- Mode: C; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ 2 /* 3 * Copyright (C) 2008 Kouhei Sutou <kou@cozmixng.org> 4 * 5 * This library is free software: you can redistribute it and/or modify 6 * it under the terms of the GNU Lesser General Public License as published by 7 * the Free Software Foundation, either version 3 of the License, or 8 * (at your option) any later version. 9 * 10 * This library is distributed in the hope that it will be useful, 11 * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 * GNU Lesser General Public License for more details. 14 * 15 * You should have received a copy of the GNU Lesser General Public License 16 * along with this program. If not, see <http://www.gnu.org/licenses/>. 17 * 18 */ 19 20 #ifndef __CUT_TEST_DATA_H__ 21 #define __CUT_TEST_DATA_H__ 22 23 #include <glib-object.h> 24 25 #include <cutter/cut-private.h> 26 #include <cutter/cut-public.h> 27 28 G_BEGIN_DECLS 29 30 #define CUT_TYPE_TEST_DATA (cut_test_data_get_type ()) 31 #define CUT_TEST_DATA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CUT_TYPE_TEST_DATA, CutTestData)) 32 #define CUT_TEST_DATA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CUT_TYPE_TEST_DATA, CutTestDataClass)) 33 #define CUT_IS_TEST_DATA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CUT_TYPE_TEST_DATA)) 34 #define CUT_IS_TEST_DATA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CUT_TYPE_TEST_DATA)) 35 #define CUT_TEST_DATA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), CUT_TYPE_TEST_DATA, CutTestDataClass)) 36 37 typedef struct _CutTestData CutTestData; 38 typedef struct _CutTestDataClass CutTestDataClass; 39 40 struct _CutTestData 41 { 42 GObject object; 43 }; 44 45 struct _CutTestDataClass 46 { 47 GObjectClass parent_class; 48 }; 49 50 GType cut_test_data_get_type (void) G_GNUC_CONST; 51 52 CutTestData *cut_test_data_new (const gchar *name, 53 gpointer value, 54 CutDestroyFunction destroy_function); 55 CutTestData *cut_test_data_new_empty (void); 56 57 const gchar *cut_test_data_get_name (CutTestData *test_data); 58 void cut_test_data_set_name (CutTestData *test_data, 59 const gchar *name_data); 60 61 gpointer cut_test_data_get_value (CutTestData *test_data); 62 void cut_test_data_set_value (CutTestData *test_data, 63 gpointer value, 64 CutDestroyFunction destroy_function); 65 66 gchar *cut_test_data_to_xml (CutTestData *test_data); 67 void cut_test_data_to_xml_string (CutTestData *test_data, 68 GString *string, 69 guint indent); 70 71 G_END_DECLS 72 73 #endif /* __CUT_TEST_DATA_H__ */ 74 75 /* 76 vi:ts=4:nowrap:ai:expandtab:sw=4 77 */ 78