Line data Source code
1 : /* valaenumregisterfunction.vala
2 : *
3 : * Copyright (C) 2008 Jürg Billeter
4 : * Copyright (C) 2010 Marc-Andre Lureau
5 : *
6 : * This library is free software; you can redistribute it and/or
7 : * modify it under the terms of the GNU Lesser General Public
8 : * License as published by the Free Software Foundation; either
9 : * version 2.1 of the License, or (at your option) any later version.
10 :
11 : * This library is distributed in the hope that it will be useful,
12 : * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 : * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 : * Lesser General Public License for more details.
15 :
16 : * You should have received a copy of the GNU Lesser General Public
17 : * License along with this library; if not, write to the Free Software
18 : * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
19 : *
20 : * Author:
21 : * Jürg Billeter <j@bitron.ch>
22 : */
23 :
24 : using GLib;
25 :
26 : /**
27 : * C function to register an enum at runtime.
28 : */
29 39 : public class Vala.EnumRegisterFunction : TypeRegisterFunction {
30 : /**
31 : * Specifies the enum to be registered.
32 : */
33 : public weak Enum enum_reference {
34 0 : get {
35 0 : return (Enum) type_symbol;
36 : }
37 : }
38 :
39 : /**
40 : * Creates a new C function to register the specified enum at runtime.
41 : *
42 : * @param en an enum
43 : * @return newly created enum register function
44 : */
45 204 : public EnumRegisterFunction (Enum en) {
46 68 : base (en);
47 : }
48 : }
|