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

Function DynamicToArrayType

src/hx/cppia/Cppia.cpp:281–303  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

279
280
281hx::Object *DynamicToArrayType(hx::Object *obj, ArrayType arrayType)
282{
283 switch(arrayType)
284 {
285 case arrBool: return convert<bool>(obj);
286 case arrUnsignedChar: return convert<unsigned char>(obj);
287 case arrInt: return convert<int>(obj);
288 case arrFloat: return convert<Float>(obj);
289 case arrFloat32: return convert<float>(obj);
290 case arrString: return convert<String>(obj);
291 case arrAny:
292 {
293 ArrayBase *base = dynamic_cast<ArrayBase *>(obj);
294 if (base)
295 return new cpp::VirtualArray_obj(base);
296 return dynamic_cast<cpp::VirtualArray_obj *>(obj);
297 }
298 case arrObject: return convert<Dynamic>(obj);
299 case arrNotArray: throw "Bad cast";
300 }
301
302 return 0;
303}
304
305
306

Callers 2

runObjectMethod · 0.85
pushArgDynamicMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected