Merge "Remove Not Referenced APIs" into devel/master
[platform/core/uifw/dali-csharp-binder.git] / dali-csharp-binder / dali-scene3d / model-primitive-wrap.cpp
1 /*
2  * Copyright (c) 2023 Samsung Electronics Co., Ltd.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  *
16  */
17
18 // EXTERNAL INCLUDES
19 #include <dali-scene3d/public-api/model-components/model-primitive.h>
20
21 // INTERNAL INCLUDES
22 #include <dali-csharp-binder/common/common.h>
23
24 #ifdef __cplusplus
25 extern "C" {
26 #endif
27
28 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Model_Primitive_New_SWIG_0()
29 {
30   Dali::Scene3D::ModelPrimitive result;
31
32   {
33     try
34     {
35       result = Dali::Scene3D::ModelPrimitive::New();
36     }
37     CALL_CATCH_EXCEPTION(0);
38   }
39
40   return new Dali::Scene3D::ModelPrimitive((const Dali::Scene3D::ModelPrimitive&)result);
41 }
42
43
44 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_new_Model_Primitive_SWIG_1(void* csModel)
45 {
46   Dali::Scene3D::ModelPrimitive* model  = (Dali::Scene3D::ModelPrimitive*)csModel;
47   Dali::Scene3D::ModelPrimitive* result = 0;
48
49   if(!model)
50   {
51     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Scene3D::ModelPrimitive const & type is null", 0);
52     return 0;
53   }
54   {
55     try
56     {
57       result = (Dali::Scene3D::ModelPrimitive*)new Dali::Scene3D::ModelPrimitive((Dali::Scene3D::ModelPrimitive const&)*model);
58     }
59     CALL_CATCH_EXCEPTION(0);
60   }
61
62   return (void*)result;
63 }
64
65 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_delete_Model_Primitive(void* csModel)
66 {
67   Dali::Scene3D::ModelPrimitive* model = (Dali::Scene3D::ModelPrimitive*)csModel;
68   {
69     try
70     {
71       delete model;
72     }
73     CALL_CATCH_EXCEPTION();
74   }
75 }
76
77 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Model_Primitive_Assign(void* csDestination, void* csSource)
78 {
79   Dali::Scene3D::ModelPrimitive* destination = (Dali::Scene3D::ModelPrimitive*)csDestination;
80   Dali::Scene3D::ModelPrimitive* source      = (Dali::Scene3D::ModelPrimitive*)csSource;
81   Dali::Scene3D::ModelPrimitive* result      = 0;
82
83   if(!source)
84   {
85     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Scene3D::ModelPrimitive const & type is null", 0);
86     return 0;
87   }
88   {
89     try
90     {
91       result = (Dali::Scene3D::ModelPrimitive*)&(destination)->operator=((Dali::Scene3D::ModelPrimitive const&)*source);
92     }
93     CALL_CATCH_EXCEPTION(0);
94   }
95
96   return (void*)result;
97 }
98
99
100 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_Model_Primitive_SetGeometry(void* csModelPrimitive, void* csGeometry)
101 {
102   Dali::Scene3D::ModelPrimitive* modelPrimitive = (Dali::Scene3D::ModelPrimitive*)csModelPrimitive;
103   Dali::Geometry* geometry = (Dali::Geometry*)csGeometry;
104
105   if(!modelPrimitive)
106   {
107     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::ModelPrimitive", 0);
108     return;
109   }
110   {
111     try
112     {
113       modelPrimitive->SetGeometry(*geometry);
114     }
115     CALL_CATCH_EXCEPTION();
116   }
117 }
118
119 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Model_Primitive_GetGeometry(void* csModelPrimitive)
120 {
121   Dali::Scene3D::ModelPrimitive* modelPrimitive = (Dali::Scene3D::ModelPrimitive*)csModelPrimitive;
122   Dali::Geometry result;
123
124   if(!modelPrimitive)
125   {
126     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::ModelPrimitive", 0);
127     return nullptr;
128   }
129   {
130     try
131     {
132       result = modelPrimitive->GetGeometry();
133     }
134     CALL_CATCH_EXCEPTION(nullptr);
135   }
136   return new Dali::Geometry((const Dali::Geometry&)result);
137 }
138
139 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_Model_Primitive_SetMaterial(void* csModelPrimitive, void* csMaterial)
140 {
141    Dali::Scene3D::ModelPrimitive* modelPrimitive = (Dali::Scene3D::ModelPrimitive*)csModelPrimitive;
142    Dali::Scene3D::Material* material = (Dali::Scene3D::Material*)csMaterial;
143
144    if(!modelPrimitive)
145    {
146      SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::ModelNode", 0);
147      return;
148    }
149
150    try
151    {
152      modelPrimitive->SetMaterial(*material);
153    }
154    CALL_CATCH_EXCEPTION();
155 }
156
157 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Model_Primitive_GetMaterial(void* csModelPrimitive)
158 {
159   Dali::Scene3D::ModelPrimitive* modelPrimitive = (Dali::Scene3D::ModelPrimitive*)csModelPrimitive;
160   Dali::Scene3D::Material result;
161
162   if(!modelPrimitive)
163   {
164     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::ModelPrimitive", 0);
165     return nullptr;
166   }
167   {
168     try
169     {
170       result = modelPrimitive->GetMaterial();
171     }
172     CALL_CATCH_EXCEPTION(nullptr);
173   }
174   return new Dali::Scene3D::Material((const Dali::Scene3D::Material&)result);
175 }
176
177
178 #ifdef __cplusplus
179 }
180 #endif