1 /* GObject - GLib Type, Object, Parameter and Signal Library
2 * testmodule.c: Dummy dynamic type module
3 * Copyright (C) 2003 Red Hat, Inc.
5 * This library is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU Lesser General Public
7 * License as published by the Free Software Foundation; either
8 * version 2.1 of the License, or (at your option) any later version.
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 GNU
13 * Lesser General Public License for more details.
15 * You should have received a copy of the GNU Lesser General Public
16 * License along with this library; if not, see <http://www.gnu.org/licenses/>.
19 #include "testmodule.h"
20 #include "testcommon.h"
22 static gboolean
test_module_load (GTypeModule
*module
);
23 static void test_module_unload (GTypeModule
*module
);
26 test_module_class_init (TestModuleClass
*class)
28 GTypeModuleClass
*module_class
= G_TYPE_MODULE_CLASS (class);
30 module_class
->load
= test_module_load
;
31 module_class
->unload
= test_module_unload
;
34 DEFINE_TYPE (TestModule
, test_module
,
35 test_module_class_init
, NULL
, NULL
,
39 test_module_load (GTypeModule
*module
)
41 TestModule
*test_module
= TEST_MODULE (module
);
43 test_module
->register_func (module
);
49 test_module_unload (GTypeModule
*module
)
54 test_module_new (TestModuleRegisterFunc register_func
)
56 TestModule
*test_module
= g_object_new (TEST_TYPE_MODULE
, NULL
);
57 GTypeModule
*module
= G_TYPE_MODULE (test_module
);
59 test_module
->register_func
= register_func
;
61 /* Register the types initially */
62 g_type_module_use (module
);
63 g_type_module_unuse (module
);
65 return G_TYPE_MODULE (module
);