Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
Arcane::impl::VariableDataInfo Class Reference

Variable data information. More...

#include <arcane/std/internal/VariableDataInfo.h>

Collaboration diagram for Arcane::impl::VariableDataInfo:

Public Member Functions

const StringfullName () const
Integer nbDimension () const
Int64 dim1Size () const
Int64 dim2Size () const
Int64 nbElement () const
Int64 nbBaseElement () const
Integer dimensionArraySize () const
bool isMultiSize () const
eDataType baseDataType () const
Int64 memorySize () const
const ArrayShapeshape () const
void setFileOffset (Int64 v)
Int64 fileOffset () const
void setComparisonHashValue (const String &v)
const StringcomparisonHashValue () const
void write (XmlNode element, JSONWriter &writer) const

Private Member Functions

 VariableDataInfo (const String &full_name, const ISerializedData *sdata)
 VariableDataInfo (const String &full_name, const XmlNode &element)
 VariableDataInfo (const String &full_name, const JSONValue &jvalue)
void _write (XmlNode element) const
void _write (JSONWriter &writer) const

Private Attributes

String m_full_name
Integer m_nb_dimension = 0
Int64 m_dim1_size = 0
Int64 m_dim2_size = 0
Int64 m_nb_element = 0
Int64 m_nb_base_element = 0
Integer m_dimension_array_size = 0
bool m_is_multi_size = false
eDataType m_base_data_type = DT_Unknown
Int64 m_memory_size = 0
Int64 m_file_offset = 0
ArrayShape m_shape
String m_comparison_hash_value

Static Private Attributes

static constexpr const char * V_NB_DIMENSION = "nb-dimension"
static constexpr const char * V_DIM1_SIZE = "dim1-size"
static constexpr const char * V_DIM2_SIZE = "dim2-size"
static constexpr const char * V_NB_ELEMENT = "nb-element"
static constexpr const char * V_NB_BASE_ELEMENT = "nb-base-element"
static constexpr const char * V_DIMENSION_ARRAY_SIZE = "dimension-array-size"
static constexpr const char * V_IS_MULTI_SIZE = "is-multi-size"
static constexpr const char * V_BASE_DATA_TYPE = "base-data-type"
static constexpr const char * V_MEMORY_SIZE = "memory-size"
static constexpr const char * V_FILE_OFFSET = "file-offset"
static constexpr const char * V_SHAPE_SIZE = "shape-size"
static constexpr const char * V_SHAPE = "shape"
static constexpr const char * V_COMPARISON_HASH = "comparison-hash"

Friends

class VariableDataInfoMap

Detailed Description

Variable data information.

Definition at line 37 of file VariableDataInfo.h.

Constructor & Destructor Documentation

◆ VariableDataInfo() [1/3]

Arcane::impl::VariableDataInfo::VariableDataInfo ( const String & full_name,
const ISerializedData * sdata )
private

Definition at line 101 of file VariableDataInfo.cc.

◆ VariableDataInfo() [2/3]

Arcane::impl::VariableDataInfo::VariableDataInfo ( const String & full_name,
const XmlNode & element )
private

Definition at line 124 of file VariableDataInfo.cc.

◆ VariableDataInfo() [3/3]

Arcane::impl::VariableDataInfo::VariableDataInfo ( const String & full_name,
const JSONValue & jvalue )
private

Definition at line 160 of file VariableDataInfo.cc.

Member Function Documentation

◆ _write() [1/2]

void Arcane::impl::VariableDataInfo::_write ( JSONWriter & writer) const
private

Definition at line 227 of file VariableDataInfo.cc.

◆ _write() [2/2]

void Arcane::impl::VariableDataInfo::_write ( XmlNode element) const
private

Definition at line 201 of file VariableDataInfo.cc.

◆ baseDataType()

eDataType Arcane::impl::VariableDataInfo::baseDataType ( ) const
inline

Definition at line 73 of file VariableDataInfo.h.

◆ comparisonHashValue()

const String & Arcane::impl::VariableDataInfo::comparisonHashValue ( ) const
inline

Definition at line 79 of file VariableDataInfo.h.

◆ dim1Size()

Int64 Arcane::impl::VariableDataInfo::dim1Size ( ) const
inline

Definition at line 67 of file VariableDataInfo.h.

◆ dim2Size()

Int64 Arcane::impl::VariableDataInfo::dim2Size ( ) const
inline

Definition at line 68 of file VariableDataInfo.h.

◆ dimensionArraySize()

Integer Arcane::impl::VariableDataInfo::dimensionArraySize ( ) const
inline

Definition at line 71 of file VariableDataInfo.h.

◆ fileOffset()

Int64 Arcane::impl::VariableDataInfo::fileOffset ( ) const
inline

Definition at line 77 of file VariableDataInfo.h.

◆ fullName()

const String & Arcane::impl::VariableDataInfo::fullName ( ) const
inline

Definition at line 65 of file VariableDataInfo.h.

◆ isMultiSize()

bool Arcane::impl::VariableDataInfo::isMultiSize ( ) const
inline

Definition at line 72 of file VariableDataInfo.h.

◆ memorySize()

Int64 Arcane::impl::VariableDataInfo::memorySize ( ) const
inline

Definition at line 74 of file VariableDataInfo.h.

◆ nbBaseElement()

Int64 Arcane::impl::VariableDataInfo::nbBaseElement ( ) const
inline

Definition at line 70 of file VariableDataInfo.h.

◆ nbDimension()

Integer Arcane::impl::VariableDataInfo::nbDimension ( ) const
inline

Definition at line 66 of file VariableDataInfo.h.

◆ nbElement()

Int64 Arcane::impl::VariableDataInfo::nbElement ( ) const
inline

Definition at line 69 of file VariableDataInfo.h.

◆ setComparisonHashValue()

void Arcane::impl::VariableDataInfo::setComparisonHashValue ( const String & v)
inline

Definition at line 78 of file VariableDataInfo.h.

◆ setFileOffset()

void Arcane::impl::VariableDataInfo::setFileOffset ( Int64 v)
inline

Definition at line 76 of file VariableDataInfo.h.

◆ shape()

const ArrayShape & Arcane::impl::VariableDataInfo::shape ( ) const
inline

Definition at line 75 of file VariableDataInfo.h.

◆ write()

void Arcane::impl::VariableDataInfo::write ( XmlNode element,
JSONWriter & writer ) const

Definition at line 191 of file VariableDataInfo.cc.

◆ VariableDataInfoMap

friend class VariableDataInfoMap
friend

Definition at line 39 of file VariableDataInfo.h.

Member Data Documentation

◆ m_base_data_type

eDataType Arcane::impl::VariableDataInfo::m_base_data_type = DT_Unknown
private

Definition at line 95 of file VariableDataInfo.h.

◆ m_comparison_hash_value

String Arcane::impl::VariableDataInfo::m_comparison_hash_value
private

Definition at line 99 of file VariableDataInfo.h.

◆ m_dim1_size

Int64 Arcane::impl::VariableDataInfo::m_dim1_size = 0
private

Definition at line 89 of file VariableDataInfo.h.

◆ m_dim2_size

Int64 Arcane::impl::VariableDataInfo::m_dim2_size = 0
private

Definition at line 90 of file VariableDataInfo.h.

◆ m_dimension_array_size

Integer Arcane::impl::VariableDataInfo::m_dimension_array_size = 0
private

Definition at line 93 of file VariableDataInfo.h.

◆ m_file_offset

Int64 Arcane::impl::VariableDataInfo::m_file_offset = 0
private

Definition at line 97 of file VariableDataInfo.h.

◆ m_full_name

String Arcane::impl::VariableDataInfo::m_full_name
private

Definition at line 87 of file VariableDataInfo.h.

◆ m_is_multi_size

bool Arcane::impl::VariableDataInfo::m_is_multi_size = false
private

Definition at line 94 of file VariableDataInfo.h.

◆ m_memory_size

Int64 Arcane::impl::VariableDataInfo::m_memory_size = 0
private

Definition at line 96 of file VariableDataInfo.h.

◆ m_nb_base_element

Int64 Arcane::impl::VariableDataInfo::m_nb_base_element = 0
private

Definition at line 92 of file VariableDataInfo.h.

◆ m_nb_dimension

Integer Arcane::impl::VariableDataInfo::m_nb_dimension = 0
private

Definition at line 88 of file VariableDataInfo.h.

◆ m_nb_element

Int64 Arcane::impl::VariableDataInfo::m_nb_element = 0
private

Definition at line 91 of file VariableDataInfo.h.

◆ m_shape

ArrayShape Arcane::impl::VariableDataInfo::m_shape
private

Definition at line 98 of file VariableDataInfo.h.

◆ V_BASE_DATA_TYPE

const char* Arcane::impl::VariableDataInfo::V_BASE_DATA_TYPE = "base-data-type"
staticconstexprprivate

Definition at line 50 of file VariableDataInfo.h.

◆ V_COMPARISON_HASH

const char* Arcane::impl::VariableDataInfo::V_COMPARISON_HASH = "comparison-hash"
staticconstexprprivate

Definition at line 55 of file VariableDataInfo.h.

◆ V_DIM1_SIZE

const char* Arcane::impl::VariableDataInfo::V_DIM1_SIZE = "dim1-size"
staticconstexprprivate

Definition at line 44 of file VariableDataInfo.h.

◆ V_DIM2_SIZE

const char* Arcane::impl::VariableDataInfo::V_DIM2_SIZE = "dim2-size"
staticconstexprprivate

Definition at line 45 of file VariableDataInfo.h.

◆ V_DIMENSION_ARRAY_SIZE

const char* Arcane::impl::VariableDataInfo::V_DIMENSION_ARRAY_SIZE = "dimension-array-size"
staticconstexprprivate

Definition at line 48 of file VariableDataInfo.h.

◆ V_FILE_OFFSET

const char* Arcane::impl::VariableDataInfo::V_FILE_OFFSET = "file-offset"
staticconstexprprivate

Definition at line 52 of file VariableDataInfo.h.

◆ V_IS_MULTI_SIZE

const char* Arcane::impl::VariableDataInfo::V_IS_MULTI_SIZE = "is-multi-size"
staticconstexprprivate

Definition at line 49 of file VariableDataInfo.h.

◆ V_MEMORY_SIZE

const char* Arcane::impl::VariableDataInfo::V_MEMORY_SIZE = "memory-size"
staticconstexprprivate

Definition at line 51 of file VariableDataInfo.h.

◆ V_NB_BASE_ELEMENT

const char* Arcane::impl::VariableDataInfo::V_NB_BASE_ELEMENT = "nb-base-element"
staticconstexprprivate

Definition at line 47 of file VariableDataInfo.h.

◆ V_NB_DIMENSION

const char* Arcane::impl::VariableDataInfo::V_NB_DIMENSION = "nb-dimension"
staticconstexprprivate

Definition at line 43 of file VariableDataInfo.h.

◆ V_NB_ELEMENT

const char* Arcane::impl::VariableDataInfo::V_NB_ELEMENT = "nb-element"
staticconstexprprivate

Definition at line 46 of file VariableDataInfo.h.

◆ V_SHAPE

const char* Arcane::impl::VariableDataInfo::V_SHAPE = "shape"
staticconstexprprivate

Definition at line 54 of file VariableDataInfo.h.

◆ V_SHAPE_SIZE

const char* Arcane::impl::VariableDataInfo::V_SHAPE_SIZE = "shape-size"
staticconstexprprivate

Definition at line 53 of file VariableDataInfo.h.


The documentation for this class was generated from the following files: