54 typedef UniqueArray<OutputType> OutputArrayType;
55 typedef typename OutputArrayType::iterator iterator;
56 typedef typename OutputArrayType::const_iterator const_iterator;
57 typedef typename OutputArrayType::pointer pointer;
58 typedef typename OutputArrayType::const_pointer const_pointer;
62 ArrayConverter(Converter & conv)
67 ArrayConverter(
Integer nb,InputType* values)
74 m_input_array = values;
80 m_input_array = values;
83 ~ArrayConverter()
noexcept(
false)
86 m_converter.convertFromBToA(m_output_array,m_input_array);
90 m_input_array = values;
93 void notifyOutputChanged()
95 m_converter.convertFromBToA(m_output_array,m_input_array);
97 void notifyInputChanged()
99 m_converter.convertFromAToB(m_input_array,m_output_array);
106 ARCANE_DEPRECATED_280 iterator
begin() {
return m_output_array.begin(); }
110 ARCANE_DEPRECATED_280 const_iterator
begin()
const {
return m_output_array.begin(); }
111 OutputArrayType& array() {
return m_output_array; }
112 OutputArrayType& array()
const {
return m_output_array; }
113 pointer data() {
return m_output_array.data(); }
114 const_pointer data()
const {
return m_output_array.data(); }
120 m_output_array.resize(m_input_array.size());
121 m_converter.convertFromAToB(m_input_array,m_output_array);
124 ArrayView<InputType> m_input_array;
125 OutputArrayType m_output_array;
126 Converter m_converter;
194class ConstArrayConverter
202 ConstArrayConverter()
206 ConstArrayConverter(Converter & conv)
211 ConstArrayConverter(
Integer nb,
const InputType* values)
218 m_input_array = values;
224 m_input_array = values;
228 ~ConstArrayConverter() {}
235 ARCANE_DEPRECATED_280 const_iterator
begin()
const {
return m_output_array.begin(); }
236 OutputArrayType& array()
const {
return m_output_array; }
237 const_pointer data()
const {
return m_output_array.data(); }
243 m_output_array.resize(m_input_array.size());
244 m_converter.convertFromAToB(m_input_array,m_output_array);
247 ConstArrayView<InputType> m_input_array;
248 UniqueArray<OutputType> m_output_array;
249 Converter m_converter;