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 glib.Str;
28 private import gtkc.atk;
29 public  import gtkc.atktypes;
30 
31 
32 /** */
33 public struct Version
34 {
35 
36 	/**
37 	 * Returns the binary age as passed to libtool when building the ATK
38 	 * library the process is running against.
39 	 *
40 	 * Return: the binary age of the ATK library
41 	 *
42 	 * Since: 2.8
43 	 */
44 	public static uint getBinaryAge()
45 	{
46 		return atk_get_binary_age();
47 	}
48 
49 	/**
50 	 * Returns the interface age as passed to libtool when building the
51 	 * ATK library the process is running against.
52 	 *
53 	 * Return: the interface age of the ATK library
54 	 *
55 	 * Since: 2.8
56 	 */
57 	public static uint getInterfaceAge()
58 	{
59 		return atk_get_interface_age();
60 	}
61 
62 	/**
63 	 * Returns the major version number of the ATK library.  (e.g. in ATK
64 	 * version 2.7.4 this is 2.)
65 	 *
66 	 * This function is in the library, so it represents the ATK library
67 	 * your code is running against. In contrast, the #ATK_MAJOR_VERSION
68 	 * macro represents the major version of the ATK headers you have
69 	 * included when compiling your code.
70 	 *
71 	 * Return: the major version number of the ATK library
72 	 *
73 	 * Since: 2.8
74 	 */
75 	public static uint getMajorVersion()
76 	{
77 		return atk_get_major_version();
78 	}
79 
80 	/**
81 	 * Returns the micro version number of the ATK library.  (e.g. in ATK
82 	 * version 2.7.4 this is 4.)
83 	 *
84 	 * This function is in the library, so it represents the ATK library
85 	 * your code is are running against. In contrast, the
86 	 * #ATK_MICRO_VERSION macro represents the micro version of the ATK
87 	 * headers you have included when compiling your code.
88 	 *
89 	 * Return: the micro version number of the ATK library
90 	 *
91 	 * Since: 2.8
92 	 */
93 	public static uint getMicroVersion()
94 	{
95 		return atk_get_micro_version();
96 	}
97 
98 	/**
99 	 * Returns the minor version number of the ATK library.  (e.g. in ATK
100 	 * version 2.7.4 this is 7.)
101 	 *
102 	 * This function is in the library, so it represents the ATK library
103 	 * your code is are running against. In contrast, the
104 	 * #ATK_MINOR_VERSION macro represents the minor version of the ATK
105 	 * headers you have included when compiling your code.
106 	 *
107 	 * Return: the minor version number of the ATK library
108 	 *
109 	 * Since: 2.8
110 	 */
111 	public static uint getMinorVersion()
112 	{
113 		return atk_get_minor_version();
114 	}
115 
116 	/**
117 	 * Gets version string for the GUI toolkit implementing ATK for this application.
118 	 *
119 	 * Return: version string for the GUI toolkit implementing ATK for this application
120 	 */
121 	public static string getToolkitVersion()
122 	{
123 		return Str.toString(atk_get_toolkit_version());
124 	}
125 
126 	/**
127 	 * Gets the current version for ATK.
128 	 *
129 	 * Return: version string for ATK
130 	 *
131 	 * Since: 1.20
132 	 */
133 	public static string getVersion()
134 	{
135 		return Str.toString(atk_get_version());
136 	}
137 }