14#include "arcane/utils/NotImplementedException.h"
15#include "arcane/utils/TraceInfo.h"
17#include "arcane/core/AbstractDataVisitor.h"
18#include "arcane/core/IData.h"
29void AbstractDataVisitor::
32 data->visitScalar(
this);
35void AbstractDataVisitor::
38 data->visitArray(
this);
41void AbstractDataVisitor::
44 data->visitArray2(
this);
50void AbstractScalarDataVisitor::
53 String s = String::format(
"scalar visitor not implemented for data type '{0}'",
55 throw NotImplementedException(A_FUNCINFO, s);
58void AbstractScalarDataVisitor::
65void AbstractScalarDataVisitor::
72void AbstractScalarDataVisitor::
79void AbstractScalarDataVisitor::
86void AbstractScalarDataVisitor::
93void AbstractScalarDataVisitor::
100void AbstractScalarDataVisitor::
107void AbstractScalarDataVisitor::
114void AbstractScalarDataVisitor::
121void AbstractScalarDataVisitor::
128void AbstractScalarDataVisitor::
135void AbstractScalarDataVisitor::
142void AbstractScalarDataVisitor::
149void AbstractScalarDataVisitor::
159void AbstractArrayDataVisitor::
162 String s = String::format(
"array visitor not implemented for data type '{0}'",
164 throw NotImplementedException(A_FUNCINFO, s);
167void AbstractArrayDataVisitor::
174void AbstractArrayDataVisitor::
181void AbstractArrayDataVisitor::
188void AbstractArrayDataVisitor::
195void AbstractArrayDataVisitor::
202void AbstractArrayDataVisitor::
209void AbstractArrayDataVisitor::
216void AbstractArrayDataVisitor::
223void AbstractArrayDataVisitor::
230void AbstractArrayDataVisitor::
237void AbstractArrayDataVisitor::
244void AbstractArrayDataVisitor::
251void AbstractArrayDataVisitor::
258void AbstractArrayDataVisitor::
268void AbstractArray2DataVisitor::
271 String s = String::format(
"array2 visitor not implemented for data type '{0}'",
273 throw NotImplementedException(A_FUNCINFO, s);
276void AbstractArray2DataVisitor::
283void AbstractArray2DataVisitor::
290void AbstractArray2DataVisitor::
297void AbstractArray2DataVisitor::
304void AbstractArray2DataVisitor::
311void AbstractArray2DataVisitor::
318void AbstractArray2DataVisitor::
325void AbstractArray2DataVisitor::
332void AbstractArray2DataVisitor::
339void AbstractArray2DataVisitor::
346void AbstractArray2DataVisitor::
353void AbstractArray2DataVisitor::
360void AbstractArray2DataVisitor::
370void AbstractMultiArray2DataVisitor::
373 String s = String::format(
"multiarray2 visitor not implemented for data type '{0}'",
375 throw NotImplementedException(A_FUNCINFO, s);
Interface of a 2D array data item.
Interface of a 1D array data item.
Interface of a scalar data item.
-- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature --
@ DT_Float32
'Float32' data type
@ DT_Real2x2
2x2 tensor data type
@ DT_Int16
16-bit integer data type
@ DT_Int8
8-bit integer data type
@ DT_Real3x3
3x3 tensor data type
@ DT_Int32
32-bit integer data type
@ DT_Real3
Vector 3 data type.
@ DT_Float16
'Float16' data type
@ DT_Int64
64-bit integer data type
@ DT_String
UTF-8 character string data type.
@ DT_BFloat16
'BFloat16' data type
@ DT_Real2
Vector 2 data type.
const char * dataTypeName(eDataType type)
Data type name.