1 /* Copyright (c) 2018 Samsung Electronics Co., Ltd.
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at
7 * http://www.apache.org/licenses/LICENSE-2.0
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS,
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License.
23 SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_NativeVersionCheck(int * ver1, int * ver2, int * ver3 ) {
26 *ver1 = Dali::CORE_MAJOR_VERSION;
27 *ver2 = Dali::CORE_MINOR_VERSION;
28 *ver3 = Dali::CORE_MICRO_VERSION;
29 } catch (std::out_of_range& e) {
31 SWIG_CSharpException(SWIG_IndexError, const_cast<char*>(e.what())); return false;
33 } catch (std::exception& e) {
35 SWIG_CSharpException(SWIG_RuntimeError, const_cast<char*>(e.what())); return false;
39 SWIG_CSharpException(SWIG_UnknownError, "unknown error"); return false;
46 SWIGEXPORT bool SWIGSTDCALL CSharp_NUI_InternalAPIVersionCheck(int * version, int * reserved1, int * reserved2 )
50 if(Dali::CORE_MAJOR_VERSION == 1 && Dali::CORE_MINOR_VERSION == 2)
52 //by dali_1.2.85, nui_api_internal_version is set as 400
53 if(Dali::CORE_MICRO_VERSION <= 85)
60 //from dali_1.2.86, nui_api_internal_version is set as 401
61 else if(Dali::CORE_MICRO_VERSION == 86)
68 //gotten wrong native wrong version
71 *version = Dali::CORE_MAJOR_VERSION;
72 *reserved1 = Dali::CORE_MINOR_VERSION;
73 *reserved2 = Dali::CORE_MICRO_VERSION;
77 else if(Dali::CORE_MAJOR_VERSION == 1 && Dali::CORE_MINOR_VERSION == 3)
79 if(Dali::CORE_MICRO_VERSION <= 22)
81 //by dali_1.3.22, nui_api_internal_version is set as 500
87 else if(Dali::CORE_MICRO_VERSION <= 27)
89 //from dali_1.3.23 to dali 1.3.27, nui_api_internal_version is set as 501
95 else if(Dali::CORE_MICRO_VERSION <= 33)
97 //from dali_1.3.28, nui_api_internal_version is set as 502
103 else if(Dali::CORE_MICRO_VERSION <= 40)
105 //from dali_1.3.34, nui_api_internal_version is set as 503
111 else if(Dali::CORE_MICRO_VERSION <= 47)
113 //from dali_1.3.41, nui_api_internal_version is set as 504
119 else if(Dali::CORE_MICRO_VERSION <= 99)
121 //from dali_1.3.48, nui_api_internal_version is set as 505
129 *version = Dali::CORE_MAJOR_VERSION;
130 *reserved1 = Dali::CORE_MINOR_VERSION;
131 *reserved2 = Dali::CORE_MICRO_VERSION;
138 *version = Dali::CORE_MAJOR_VERSION;
139 *reserved1 = Dali::CORE_MINOR_VERSION;
140 *reserved2 = Dali::CORE_MICRO_VERSION;
144 catch (std::out_of_range& e)
146 SWIG_CSharpException(SWIG_IndexError, const_cast<char*>(e.what()));
149 catch (std::exception& e)
151 SWIG_CSharpException(SWIG_RuntimeError, const_cast<char*>(e.what()));
156 SWIG_CSharpException(SWIG_UnknownError, "unknown error");