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

Function XdmfArrayInitialize

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

Source from the content-addressed store, hash-verified

1928}
1929
1930void
1931XdmfArrayInitialize(XDMFARRAY * array, int * dims, int numDims, int arrayType, int * status)
1932{
1933 XDMF_ERROR_WRAP_START(status)
1934 std::vector<unsigned int> dimVector((int *)dims, (int *)dims + numDims);
1935 shared_ptr<const XdmfArrayType> tempPointer = XdmfArrayType::Uninitialized();
1936 switch (arrayType) {
1937 case XDMF_ARRAY_TYPE_UINT8:
1938 tempPointer = XdmfArrayType::UInt8();
1939 break;
1940 case XDMF_ARRAY_TYPE_UINT16:
1941 tempPointer = XdmfArrayType::UInt16();
1942 break;
1943 case XDMF_ARRAY_TYPE_UINT32:
1944 tempPointer = XdmfArrayType::UInt32();
1945 break;
1946 case XDMF_ARRAY_TYPE_UINT64:
1947 tempPointer = XdmfArrayType::UInt64();
1948 break;
1949 case XDMF_ARRAY_TYPE_INT8:
1950 tempPointer = XdmfArrayType::Int8();
1951 break;
1952 case XDMF_ARRAY_TYPE_INT16:
1953 tempPointer = XdmfArrayType::Int16();
1954 break;
1955 case XDMF_ARRAY_TYPE_INT32:
1956 tempPointer = XdmfArrayType::Int32();
1957 break;
1958 case XDMF_ARRAY_TYPE_INT64:
1959 tempPointer = XdmfArrayType::Int64();
1960 break;
1961 case XDMF_ARRAY_TYPE_FLOAT32:
1962 tempPointer = XdmfArrayType::Float32();
1963 break;
1964 case XDMF_ARRAY_TYPE_FLOAT64:
1965 tempPointer = XdmfArrayType::Float64();
1966 break;
1967 default:
1968 XdmfError::message(XdmfError::FATAL,
1969 "Error: Invalid ArrayType.");
1970 break;
1971 }
1972 ((XdmfArray *)(array))->initialize(tempPointer, dimVector);
1973 XDMF_ERROR_WRAP_END(status)
1974}
1975
1976void
1977XdmfArrayInsertDataFromPointer(XDMFARRAY * array, void * values, int arrayType, unsigned int startIndex, unsigned int numVals, unsigned int arrayStride, unsigned int valueStride, int * status)

Callers

nothing calls this directly

Calls 2

XDMF_ERROR_WRAP_STARTFunction · 0.70
initializeMethod · 0.45

Tested by

no test coverage detected