SUAPI-CppWrapper
C++WrapperforSketchUpCAPI
Initialize.cpp
1 //
2 // Initialize.cpp
3 // Sketchup C++ Wrapper for C API
4 // MIT License
5 //
6 // Copyright (c) 2017 Tom Kaneko
7 //
8 // Permission is hereby granted, free of charge, to any person obtaining a copy
9 // of this software and associated documentation files (the "Software"), to deal
10 // in the Software without restriction, including without limitation the rights
11 // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
12 // copies of the Software, and to permit persons to whom the Software is
13 // furnished to do so, subject to the following conditions:
14 
15 // The above copyright notice and this permission notice shall be included in all
16 // copies or substantial portions of the Software.
17 
18 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
19 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
20 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
21 // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
22 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
23 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
24 // SOFTWARE.
25 //
26 
27 #include "SUAPI-CppWrapper/Initialize.hpp"
28 
29 namespace CW {
30 
31 size_t SU_VERSION_MAJOR = 18;
32 size_t SU_VERSION_MINOR = 0;
33 size_t SU_VERSION_BUILD = 0;
34 
35 size_t SU_API_VERSION_MAJOR = 1;
36 size_t SU_API_VERSION_MINOR = 0;
37 
38 void initialize() {
39  SUInitialize();
40  set_api_version();
41 }
42 
43 
44 void terminate() {
45  SUTerminate();
46 }
47 
48 
49 void set_api_version() {
50  SUGetAPIVersion(&SU_API_VERSION_MAJOR, &SU_API_VERSION_MINOR);
51 }
52 
53 size_t get_api_version_major() {
54  size_t major;
55  size_t minor;
56  SUGetAPIVersion(&major, &minor);
57  return major;
58 }
59 
60 size_t get_api_version_minor() {
61  size_t major;
62  size_t minor;
63  SUGetAPIVersion(&major, &minor);
64  return minor;
65 }
66 
67 }
Definition: Color.hpp:34