| 127 | void * XdmfArrayReferenceRead(XDMFARRAYREFERENCE * arrayReference, int * status) |
| 128 | { |
| 129 | XDMF_ERROR_WRAP_START(status) |
| 130 | try |
| 131 | { |
| 132 | shared_ptr<XdmfArray> returnItem = ((XdmfArrayReference *)arrayReference)->read(); |
| 133 | return new XdmfArray(*returnItem.get()); |
| 134 | } |
| 135 | catch (...) |
| 136 | { |
| 137 | shared_ptr<XdmfArray> returnItem = ((XdmfArrayReference *)arrayReference)->read(); |
| 138 | return new XdmfArray(*returnItem.get()); |
| 139 | } |
| 140 | XDMF_ERROR_WRAP_END(status) |
| 141 | return NULL; |
| 142 | } |