12#ifndef ARCANE_CORE_INTERNAL_IVARIABLEINTERNAL_H
13#define ARCANE_CORE_INTERNAL_IVARIABLEINTERNAL_H
31class VariableResizeArgs
35 explicit VariableResizeArgs(
Int32 new_size)
36 : m_new_size(new_size)
40 explicit VariableResizeArgs(
Int32 new_size,
Int32 additional_capacity)
41 : m_new_size(new_size)
42 , m_additional_capacity(additional_capacity)
46 explicit VariableResizeArgs(
Int32 new_size,
Int32 additional_capacity,
bool use_no_init)
47 : m_new_size(new_size)
48 , m_additional_capacity(additional_capacity)
49 , m_is_use_no_init(use_no_init)
53 Int32 newSize()
const {
return m_new_size; }
54 Int32 nbAdditionalCapacity()
const {
return m_additional_capacity; }
55 bool isUseNoInit()
const {
return m_is_use_no_init; }
60 Int32 m_additional_capacity = 0;
61 bool m_is_use_no_init =
false;
94 IData* sorted_data) = 0;
Declarations of Arcane's general types.
Interface of a data item.
Interface of a hashing algorithm.
Interface of the parallelism manager for a subdomain.
Internal part of Ivariable.
virtual String computeComparisonHashCollective(IHashAlgorithm *hash_algo, IData *sorted_data)=0
Calculates the comparison hash for the variable.
virtual void resize(const VariableResizeArgs &resize_args)=0
Resizes the variable by adding additional capacity.
virtual void changeAllocator(const MemoryAllocationOptions &alloc_info)=0
Changes the variable's allocator.
virtual VariableComparerResults compareVariable(const VariableComparerArgs &compare_args)=0
Applies the comparison method specified by compare_args.
virtual IParallelMng * replicaParallelMng() const =0
Returns the IParallelMng of the mesh replica associated with the variable.
Options to configure allocations.
Unicode character string.
Arguments for VariableComparer methods.
Results of a comparison operation.
Arguments for resizing a variable.
-- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature --
std::int32_t Int32
Signed integer type of 32 bits.