1 /*
2  * This file is part of gtkD.
3  *
4  * gtkD is free software; you can redistribute it and/or modify
5  * it under the terms of the GNU Lesser General Public License
6  * as published by the Free Software Foundation; either version 3
7  * of the License, or (at your option) any later version, with
8  * some exceptions, please read the COPYING file.
9  *
10  * gtkD 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 gtkD; if not, write to the Free Software
17  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA
18  */
19 
20 // generated automatically - do not change
21 // find conversion definition on APILookup.txt
22 // implement new conversion functionalities on the wrap.utils pakage
23 
24 
25 module atk.Version;
26 
27 private import atk.c.functions;
28 public  import atk.c.types;
29 private import glib.Str;
30 private import glib.c.functions;
31 
32 
33 /** */
34 public struct Version
35 {
36 
37 	/**
38 	 * Returns the binary age as passed to libtool when building the ATK
39 	 * library the process is running against.
40 	 *
41 	 * Returns: the binary age of the ATK library
42 	 *
43 	 * Since: 2.8
44 	 */
45 	public static uint getBinaryAge()
46 	{
47 		return atk_get_binary_age();
48 	}
49 
50 	/**
51 	 * Returns the interface age as passed to libtool when building the
52 	 * ATK library the process is running against.
53 	 *
54 	 * Returns: the interface age of the ATK library
55 	 *
56 	 * Since: 2.8
57 	 */
58 	public static uint getInterfaceAge()
59 	{
60 		return atk_get_interface_age();
61 	}
62 
63 	/**
64 	 * Returns the major version number of the ATK library.  (e.g. in ATK
65 	 * version 2.7.4 this is 2.)
66 	 *
67 	 * This function is in the library, so it represents the ATK library
68 	 * your code is running against. In contrast, the #ATK_MAJOR_VERSION
69 	 * macro represents the major version of the ATK headers you have
70 	 * included when compiling your code.
71 	 *
72 	 * Returns: the major version number of the ATK library
73 	 *
74 	 * Since: 2.8
75 	 */
76 	public static uint getMajorVersion()
77 	{
78 		return atk_get_major_version();
79 	}
80 
81 	/**
82 	 * Returns the micro version number of the ATK library.  (e.g. in ATK
83 	 * version 2.7.4 this is 4.)
84 	 *
85 	 * This function is in the library, so it represents the ATK library
86 	 * your code is are running against. In contrast, the
87 	 * #ATK_MICRO_VERSION macro represents the micro version of the ATK
88 	 * headers you have included when compiling your code.
89 	 *
90 	 * Returns: the micro version number of the ATK library
91 	 *
92 	 * Since: 2.8
93 	 */
94 	public static uint getMicroVersion()
95 	{
96 		return atk_get_micro_version();
97 	}
98 
99 	/**
100 	 * Returns the minor version number of the ATK library.  (e.g. in ATK
101 	 * version 2.7.4 this is 7.)
102 	 *
103 	 * This function is in the library, so it represents the ATK library
104 	 * your code is are running against. In contrast, the
105 	 * #ATK_MINOR_VERSION macro represents the minor version of the ATK
106 	 * headers you have included when compiling your code.
107 	 *
108 	 * Returns: the minor version number of the ATK library
109 	 *
110 	 * Since: 2.8
111 	 */
112 	public static uint getMinorVersion()
113 	{
114 		return atk_get_minor_version();
115 	}
116 
117 	/**
118 	 * Gets version string for the GUI toolkit implementing ATK for this application.
119 	 *
120 	 * Returns: version string for the GUI toolkit implementing ATK for this application
121 	 */
122 	public static string getToolkitVersion()
123 	{
124 		return Str.toString(atk_get_toolkit_version());
125 	}
126 
127 	/**
128 	 * Gets the current version for ATK.
129 	 *
130 	 * Returns: version string for ATK
131 	 *
132 	 * Since: 1.20
133 	 */
134 	public static string getVersion()
135 	{
136 		return Str.toString(atk_get_version());
137 	}
138 }