OSDN Git Service

92497ba72b5fea98ab3161a5bed371f0e5cdccec
[nyartoolkit-and/nyartoolkit-and.git] / trunk / src / jp / nyatla / nyartoolkit / core / NyARVersion.java
1 /* \r
2  * PROJECT: NyARToolkit\r
3  * --------------------------------------------------------------------------------\r
4  * This work is based on the original ARToolKit developed by\r
5  *   Hirokazu Kato\r
6  *   Mark Billinghurst\r
7  *   HITLab, University of Washington, Seattle\r
8  * http://www.hitl.washington.edu/artoolkit/\r
9  *\r
10  * The NyARToolkit is Java version ARToolkit class library.\r
11  * Copyright (C)2008 R.Iizuka\r
12  *\r
13  * This program is free software; you can redistribute it and/or\r
14  * modify it under the terms of the GNU General Public License\r
15  * as published by the Free Software Foundation; either version 2\r
16  * of the License, or (at your option) any later version.\r
17  * \r
18  * This program is distributed in the hope that it will be useful,\r
19  * but WITHOUT ANY WARRANTY; without even the implied warranty of\r
20  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\r
21  * GNU General Public License for more details.\r
22  * \r
23  * You should have received a copy of the GNU General Public License\r
24  * along with this framework; if not, write to the Free Software\r
25  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA\r
26  * \r
27  * For further information please contact.\r
28  *      http://nyatla.jp/nyatoolkit/\r
29  *      <airmail(at)ebony.plala.or.jp>\r
30  * \r
31  */\r
32 package jp.nyatla.nyartoolkit.core;\r
33 \r
34 /**\r
35  * ARUint32 arGetVersion(char **versionStringRef); 関数の置き換え\r
36  */\r
37 public class NyARVersion\r
38 {\r
39         private static final int AR_HEADER_VERSION_MAJOR = 2; // #define\r
40                                                                                                                         // AR_HEADER_VERSION_MAJOR\r
41                                                                                                                         // 2\r
42 \r
43         private static final int AR_HEADER_VERSION_MINOR = 72;// #define AR_HEADER_VERSION_MINOR 72\r
44 \r
45         private static final int AR_HEADER_VERSION_TINY = 0;// #define AR_HEADER_VERSION_TINY 0\r
46 \r
47         private static final int AR_HEADER_VERSION_BUILD = 0;// #define AR_HEADER_VERSION_BUILD 0\r
48 \r
49         private static final String AR_HEADER_VERSION_STRING = "2.72.0";// #define AR_HEADER_VERSION_STRING "2.72.0"\r
50 \r
51         public static final boolean AR_HAVE_HEADER_VERSION_2 = true;// #define AR_HAVE_HEADER_VERSION_2\r
52 \r
53         public static final boolean AR_HAVE_HEADER_VERSION_2_72 = true;// #define AR_HAVE_HEADER_VERSION_2_72\r
54 \r
55         public static String getARVersion()\r
56         {\r
57                 return AR_HEADER_VERSION_STRING;\r
58         }\r
59 \r
60         public static int getARVersionInt()\r
61         {\r
62                 // Represent full version number (major, minor, tiny, build) in\r
63                 // binary coded decimal. N.B: Integer division.\r
64                 return (int) (0x10000000 * (AR_HEADER_VERSION_MAJOR / 10))\r
65                                 + (int) (0x01000000 * (AR_HEADER_VERSION_MAJOR % 10))\r
66                                 + (int) (0x00100000 * (AR_HEADER_VERSION_MINOR / 10))\r
67                                 + (int) (0x00010000 * (AR_HEADER_VERSION_MINOR % 10))\r
68                                 + (int) (0x00001000 * (AR_HEADER_VERSION_TINY / 10))\r
69                                 + (int) (0x00000100 * (AR_HEADER_VERSION_TINY % 10))\r
70                                 + (int) (0x00000010 * (AR_HEADER_VERSION_BUILD / 10))\r
71                                 + (int) (0x00000001 * (AR_HEADER_VERSION_BUILD % 10));\r
72 \r
73         }\r
74 }\r