Mercurial > hg > orthanc-stone
comparison Applications/Generic/GuiAdapter.cpp @ 1299:c38c89684d83 broker
replacing std::auto_ptr by std::unique_ptr
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Mon, 02 Mar 2020 17:21:24 +0100 |
parents | 6ab03e429f06 |
children | 257f2c9a02ac |
comparison
equal
deleted
inserted
replaced
1297:6ab03e429f06 | 1299:c38c89684d83 |
---|---|
193 double time, void* userData) | 193 double time, void* userData) |
194 { | 194 { |
195 // userData is OnMouseWheelFuncAdapterPayload | 195 // userData is OnMouseWheelFuncAdapterPayload |
196 FuncAdapterPayload<GenericFunc>* payload = | 196 FuncAdapterPayload<GenericFunc>* payload = |
197 reinterpret_cast<FuncAdapterPayload<GenericFunc>*>(userData); | 197 reinterpret_cast<FuncAdapterPayload<GenericFunc>*>(userData); |
198 //std::auto_ptr< FuncAdapterPayload<GenericFunc> > deleter(payload); | 198 //std::unique_ptr< FuncAdapterPayload<GenericFunc> > deleter(payload); |
199 bool ret = (*(payload->callback))(time, payload->userData); | 199 bool ret = (*(payload->callback))(time, payload->userData); |
200 return static_cast<EM_BOOL>(ret); | 200 return static_cast<EM_BOOL>(ret); |
201 } | 201 } |
202 | 202 |
203 // resize: (const char* target, void* userData, EM_BOOL useCapture, em_ui_callback_func callback) | 203 // resize: (const char* target, void* userData, EM_BOOL useCapture, em_ui_callback_func callback) |
212 { | 212 { |
213 // TODO: write RemoveCallback with an int id that gets returned from | 213 // TODO: write RemoveCallback with an int id that gets returned from |
214 // here | 214 // here |
215 FuncAdapterPayload<GenericFunc>* payload = | 215 FuncAdapterPayload<GenericFunc>* payload = |
216 new FuncAdapterPayload<GenericFunc>(); | 216 new FuncAdapterPayload<GenericFunc>(); |
217 std::auto_ptr<FuncAdapterPayload<GenericFunc> > payloadP(payload); | 217 std::unique_ptr<FuncAdapterPayload<GenericFunc> > payloadP(payload); |
218 payload->canvasId = canvasId; | 218 payload->canvasId = canvasId; |
219 payload->callback = func; | 219 payload->callback = func; |
220 payload->userData = userData; | 220 payload->userData = userData; |
221 void* userDataRaw = reinterpret_cast<void*>(payload); | 221 void* userDataRaw = reinterpret_cast<void*>(payload); |
222 // LOG(INFO) << "SetCallback -- userDataRaw: " << userDataRaw << | 222 // LOG(INFO) << "SetCallback -- userDataRaw: " << userDataRaw << |
237 typename EmscriptenSetCallbackFunc> | 237 typename EmscriptenSetCallbackFunc> |
238 static void SetCallback2( | 238 static void SetCallback2( |
239 EmscriptenSetCallbackFunc emFunc, | 239 EmscriptenSetCallbackFunc emFunc, |
240 std::string canvasId, void* userData, bool capture, GenericFunc func) | 240 std::string canvasId, void* userData, bool capture, GenericFunc func) |
241 { | 241 { |
242 std::auto_ptr<FuncAdapterPayload<GenericFunc> > payload( | 242 std::unique_ptr<FuncAdapterPayload<GenericFunc> > payload( |
243 new FuncAdapterPayload<GenericFunc>() | 243 new FuncAdapterPayload<GenericFunc>() |
244 ); | 244 ); |
245 payload->canvasId = canvasId; | 245 payload->canvasId = canvasId; |
246 payload->callback = func; | 246 payload->callback = func; |
247 payload->userData = userData; | 247 payload->userData = userData; |
260 static void SetAnimationFrameCallback( | 260 static void SetAnimationFrameCallback( |
261 EmscriptenSetCallbackFunc emFunc, | 261 EmscriptenSetCallbackFunc emFunc, |
262 void* userData, GenericFunc func) | 262 void* userData, GenericFunc func) |
263 { | 263 { |
264 // LOG(ERROR) << "SetAnimationFrameCallback !!!!!! (RequestAnimationFrame)"; | 264 // LOG(ERROR) << "SetAnimationFrameCallback !!!!!! (RequestAnimationFrame)"; |
265 std::auto_ptr<FuncAdapterPayload<GenericFunc> > payload( | 265 std::unique_ptr<FuncAdapterPayload<GenericFunc> > payload( |
266 new FuncAdapterPayload<GenericFunc>() | 266 new FuncAdapterPayload<GenericFunc>() |
267 ); | 267 ); |
268 payload->canvasId = "UNDEFINED"; | 268 payload->canvasId = "UNDEFINED"; |
269 payload->callback = func; | 269 payload->callback = func; |
270 payload->userData = userData; | 270 payload->userData = userData; |