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

Base class for polymorphic types. More...

#include <arcane/core/datatype/VariantBase.h>

Inheritance diagram for Arcane::VariantBase:
Collaboration diagram for Arcane::VariantBase:

Public Types

enum  eType {
  TReal = 0 , TInt32 = 1 , TInt64 = 2 , TBool = 3 ,
  TString = 4 , TReal2 = 5 , TReal3 = 6 , TReal2x2 = 7 ,
  TReal3x3 = 8 , TUnknown = 9
}

Public Member Functions

 VariantBase (Integer dim, eType atype)
Integer dimension () const
 Variant dimension.
eType type () const
const char * typeName () const

Static Public Member Functions

static const char * typeName (eType type)
static eType fromDataType (eDataType type)

Protected Attributes

Integer m_dim
 variant dimension.
eType m_type
 Guaranteed valid type of the value.

Detailed Description

Base class for polymorphic types.

Definition at line 33 of file VariantBase.h.

Member Enumeration Documentation

◆ eType

enum Arcane::VariantBase::eType

Definition at line 37 of file VariantBase.h.

Constructor & Destructor Documentation

◆ VariantBase()

Arcane::VariantBase::VariantBase ( Integer dim,
eType atype )
inline

Definition at line 53 of file VariantBase.h.

◆ ~VariantBase()

virtual Arcane::VariantBase::~VariantBase ( )
inlinevirtual

Definition at line 57 of file VariantBase.h.

Member Function Documentation

◆ dimension()

Integer Arcane::VariantBase::dimension ( ) const
inline

Variant dimension.

The possible values are as follows:

  • 0 for a scalar.
  • 1 for a mono-dimensional array or scalar variable of the mesh.

Definition at line 68 of file VariantBase.h.

References m_dim.

◆ fromDataType()

VariantBase::eType Arcane::VariantBase::fromDataType ( eDataType type)
static

Definition at line 58 of file VariantBase.cc.

◆ type()

eType Arcane::VariantBase::type ( ) const
inline

Definition at line 69 of file VariantBase.h.

◆ typeName() [1/2]

const char * Arcane::VariantBase::typeName ( ) const
inline

Definition at line 70 of file VariantBase.h.

◆ typeName() [2/2]

ARCANE_DATATYPE_EXPORT const char * Arcane::VariantBase::typeName ( eType type)
static

Definition at line 27 of file VariantBase.cc.

Member Data Documentation

◆ m_dim

Integer Arcane::VariantBase::m_dim
protected

variant dimension.

Definition at line 76 of file VariantBase.h.

Referenced by dimension().

◆ m_type

eType Arcane::VariantBase::m_type
protected

Guaranteed valid type of the value.

Definition at line 77 of file VariantBase.h.


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