MCPcopy Create free account
hub / github.com/Kitware/VTK / XDMF_ERROR_WRAP_START

Function XDMF_ERROR_WRAP_START

ThirdParty/xdmf3/vtkxdmf3/core/XdmfArray.cpp:1656–1776  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1654XdmfArrayGetValue(XDMFARRAY * array, unsigned int index, int arrayType, int * status)
1655{
1656 XDMF_ERROR_WRAP_START(status)
1657 try
1658 {
1659 void * returnVal;
1660 switch (arrayType) {
1661 case XDMF_ARRAY_TYPE_UINT8:
1662 returnVal = new unsigned char();
1663 *((unsigned char *)returnVal) = ((XdmfArray *)(array))->getValue<unsigned char>(index);
1664 return returnVal;
1665 break;
1666 case XDMF_ARRAY_TYPE_UINT16:
1667 returnVal = new unsigned short();
1668 *((unsigned short *)returnVal) = ((XdmfArray *)(array))->getValue<unsigned short>(index);
1669 return returnVal;
1670 break;
1671 case XDMF_ARRAY_TYPE_UINT32:
1672 returnVal = new unsigned int();
1673 *((unsigned int *)returnVal) = ((XdmfArray *)(array))->getValue<unsigned int>(index);
1674 return returnVal;
1675 break;
1676 case XDMF_ARRAY_TYPE_UINT64:
1677 returnVal = new uint64_t();
1678 *((uint64_t *)returnVal) = ((XdmfArray *)(array))->getValue<uint64_t>(index);
1679 return returnVal;
1680 break;
1681 case XDMF_ARRAY_TYPE_INT8:
1682 returnVal = new char();
1683 *((char *)returnVal) = ((XdmfArray *)(array))->getValue<char>(index);
1684 return returnVal;
1685 break;
1686 case XDMF_ARRAY_TYPE_INT16:
1687 returnVal = new short();
1688 *((short *)returnVal) = ((XdmfArray *)(array))->getValue<short>(index);
1689 return returnVal;
1690 break;
1691 case XDMF_ARRAY_TYPE_INT32:
1692 returnVal = new int();
1693 *((int *)returnVal) = ((XdmfArray *)(array))->getValue<int>(index);
1694 return returnVal;
1695 break;
1696 case XDMF_ARRAY_TYPE_INT64:
1697 returnVal = new int64_t();
1698 *((int64_t *)returnVal) = ((XdmfArray *)(array))->getValue<int64_t>(index);
1699 return returnVal;
1700 break;
1701 case XDMF_ARRAY_TYPE_FLOAT32:
1702 returnVal = new float();
1703 *((float *)returnVal) = ((XdmfArray *)(array))->getValue<float>(index);
1704 return returnVal;
1705 break;
1706 case XDMF_ARRAY_TYPE_FLOAT64:
1707 returnVal = new double();
1708 *((double *)returnVal) = ((XdmfArray *)(array))->getValue<double>(index);
1709 return returnVal;
1710 break;
1711 default:
1712 XdmfError::message(XdmfError::FATAL,
1713 "Error: Invalid ArrayType.");

Callers 15

XdmfErrorSetLevelLimitFunction · 0.70
XdmfArrayGetArrayTypeFunction · 0.70
XdmfArrayGetReadModeFunction · 0.70
XdmfArrayInitializeFunction · 0.70
XdmfArraySetReadModeFunction · 0.70
XdmfArraySetNameFunction · 0.70
XdmfArraySwapWithArrayFunction · 0.70
XdmfInformationSetKeyFunction · 0.70
XdmfInformationSetValueFunction · 0.70
XdmfBinaryControllerNewFunction · 0.70

Calls 9

XdmfNullDeleterClass · 0.85
readControllerMethod · 0.80
readReferenceMethod · 0.80
sizeMethod · 0.45
getDimensionsMethod · 0.45
insertMethod · 0.45
readMethod · 0.45
resizeMethod · 0.45
clearMethod · 0.45

Tested by

no test coverage detected