| 279 | |
| 280 | |
| 281 | hx::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 |
no outgoing calls
no test coverage detected