MCPcopy Create free account
hub / github.com/HaxeFoundation/hxcpp / convert

Function convert

src/hx/cppia/Cppia.cpp:263–278  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

261
262template<typename T>
263static hx::Object *convert(hx::Object *obj)
264{
265 Array_obj<T> *alreadyGood = dynamic_cast<Array_obj<T> *>(obj);
266 if (alreadyGood)
267 return alreadyGood;
268 cpp::VirtualArray_obj *varray = dynamic_cast<cpp::VirtualArray_obj *>(obj);
269 if (varray)
270 {
271 return Array<T>( cpp::VirtualArray(varray) ).mPtr;
272 }
273 int n = obj->__length();
274 Array<T> result = Array_obj<T>::__new(n,n);
275 for(int i=0;i<n;i++)
276 result[i] = obj->__GetItem(i);
277 return result.mPtr;
278}
279
280
281hx::Object *DynamicToArrayType(hx::Object *obj, ArrayType arrayType)

Callers 5

genVariantValueTemp0Method · 0.85
convertResultMethod · 0.85
convertReturnRegMethod · 0.85
multMethod · 0.85
subMethod · 0.85

Calls 4

__newFunction · 0.85
VirtualArrayClass · 0.50
__lengthMethod · 0.45
__GetItemMethod · 0.45

Tested by

no test coverage detected