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

Parameters necessary for building a variable. More...

#include <arcane/core/VariableBuildInfo.h>

Inheritance diagram for Arcane::VariableBuildInfo:
Collaboration diagram for Arcane::VariableBuildInfo:

Classes

struct  NullTag
 Tag for a null VariableBuildInfo. More...

Public Member Functions

 VariableBuildInfo (IModule *m, const String &name, int property=0)
 Constructs an initializer for a variable.
 VariableBuildInfo (ISubDomain *sub_domain, const String &name, int property=0)
 Constructs an initializer for a variable without associating it with a module.
 VariableBuildInfo (IVariableMng *variable_mng, const String &name, int property=0)
 Constructs an initializer for a variable without associating it with a module.
 VariableBuildInfo (IMesh *mesh, const String &name, int property=0)
 Constructs an initializer for a variable associated with a mesh other than the default mesh.
 VariableBuildInfo (const MeshHandle &mesh_handle, const String &name, int property=0)
 Constructs an initializer for a variable associated with a mesh other than the default mesh.
 VariableBuildInfo (IModule *m, const String &name, const String &item_family_name, int property=0)
 Constructs an initializer for a variable.
 VariableBuildInfo (IMesh *mesh, const String &name, const String &item_family_name, int property=0)
 Constructs an initializer for a variable associated with a mesh other than the default mesh.
 VariableBuildInfo (const MeshHandle &mesh_handle, const String &name, const String &item_family_name, int property=0)
 Constructs an initializer for a variable associated with a mesh other than the default mesh.
 VariableBuildInfo (ISubDomain *sd, const String &name, const String &mesh_name, const String &item_family_name, int property=0)
 Constructs an initializer for a variable not associated with a mesh.
 VariableBuildInfo (IVariableMng *variable_mng, const String &name, const String &mesh_name, const String &item_family_name, int property=0)
 Constructs an initializer for a variable not associated with a mesh.
 VariableBuildInfo (IItemFamily *family, const String &name, int property=0)
 Constructs an initializer for a variable associated with a mesh other than the default mesh.
 VariableBuildInfo (IModule *m, const String &name, const String &item_family_name, const String &item_group_name, int property=0)
 Constructs an initializer for a variable.
 VariableBuildInfo (IMesh *mesh, const String &name, const String &item_family_name, const String &item_group_name, int property=0)
 Constructs an initializer for a variable associated with a mesh other than the default mesh.
 VariableBuildInfo (const MeshHandle &mesh_handle, const String &name, const String &item_family_name, const String &item_group_name, int property=0)
 Constructs an initializer for a variable associated with a mesh other than the default mesh.
 VariableBuildInfo (ISubDomain *sd, const String &name, const String &mesh_name, const String &item_family_name, const String &item_group_name, int property=0)
 Constructs an initializer for a variable not associated with a mesh.
 VariableBuildInfo (IVariableMng *variable_mng, const String &name, const String &mesh_name, const String &item_family_name, const String &item_group_name, int property=0)
 Constructs an initializer for a variable not associated with a mesh.
ISubDomainsubDomain () const
IVariableMngvariableMng () const
IDataFactoryMngdataFactoryMng () const
ITraceMngtraceMng () const
IModulemodule () const
IMeshmesh () const
const MeshHandlemeshHandle () const
const Stringname () const
const StringitemFamilyName () const
const StringitemGroupName () const
const StringmeshName () const
int property () const
bool isNull () const

Private Member Functions

 VariableBuildInfo (const NullTag &)
void _init ()
ISubDomain_subDomain () const

Private Attributes

ISubDomainm_sub_domain = nullptr
 Subdomain manager.
IModulem_module = nullptr
 Module associated with the variable.
MeshHandle m_mesh_handle
 Handle on the mesh.
String m_name
 Variable name.
String m_item_family_name
 Entity family name.
String m_item_group_name
 Supported entity group name.
String m_mesh_name
 Name of the mesh associated with the variable.
int m_property = 0
 Variable properties.
bool m_is_null = false

Friends

class NullVariableBuildInfo
class VariablePrivate

Detailed Description

Parameters necessary for building a variable.

Definition at line 43 of file VariableBuildInfo.h.

Constructor & Destructor Documentation

◆ VariableBuildInfo() [1/17]

Arcane::VariableBuildInfo::VariableBuildInfo ( IModule * m,
const String & name,
int property = 0 )

Constructs an initializer for a variable.

Parameters
namevariable name
massociated module
propertyvariable properties

Definition at line 45 of file VariableBuildInfo.cc.

References m_mesh_handle, m_module, m_name, m_property, and m_sub_domain.

Referenced by Arcane::TemporaryVariableBuildInfo::TemporaryVariableBuildInfo(), Arcane::TemporaryVariableBuildInfo::TemporaryVariableBuildInfo(), Arcane::TemporaryVariableBuildInfo::TemporaryVariableBuildInfo(), Arcane::TemporaryVariableBuildInfo::TemporaryVariableBuildInfo(), Arcane::TemporaryVariableBuildInfo::TemporaryVariableBuildInfo(), VariableBuildInfo(), VariableBuildInfo(), and VariableBuildInfo().

Here is the caller graph for this function:

◆ VariableBuildInfo() [2/17]

Arcane::VariableBuildInfo::VariableBuildInfo ( ISubDomain * sub_domain,
const String & name,
int property = 0 )

Constructs an initializer for a variable without associating it with a module.

Parameters
sub_domainsubdomain manager
namevariable name
propertyvariable properties

Definition at line 59 of file VariableBuildInfo.cc.

References m_name, m_property, and m_sub_domain.

◆ VariableBuildInfo() [3/17]

Arcane::VariableBuildInfo::VariableBuildInfo ( IVariableMng * variable_mng,
const String & name,
int property = 0 )

Constructs an initializer for a variable without associating it with a module.

Parameters
variable_mngvariable manager
namevariable name
propertyvariable properties

Definition at line 71 of file VariableBuildInfo.cc.

References m_name, m_property, and m_sub_domain.

◆ VariableBuildInfo() [4/17]

Arcane::VariableBuildInfo::VariableBuildInfo ( IMesh * mesh,
const String & name,
int property = 0 )

Constructs an initializer for a variable associated with a mesh other than the default mesh.

Parameters
meshmesh
namevariable name
propertyvariable properties

Definition at line 96 of file VariableBuildInfo.cc.

References VariableBuildInfo().

Here is the call graph for this function:

◆ VariableBuildInfo() [5/17]

Arcane::VariableBuildInfo::VariableBuildInfo ( const MeshHandle & mesh_handle,
const String & name,
int property = 0 )

Constructs an initializer for a variable associated with a mesh other than the default mesh.

Parameters
meshmesh
namevariable name
propertyvariable properties

Definition at line 83 of file VariableBuildInfo.cc.

References m_mesh_handle, m_name, m_property, and m_sub_domain.

◆ VariableBuildInfo() [6/17]

Arcane::VariableBuildInfo::VariableBuildInfo ( IModule * m,
const String & name,
const String & item_family_name,
int property = 0 )

Constructs an initializer for a variable.

Parameters
massociated module
namevariable name
item_family_nameentity family name
propertyvariable properties

Definition at line 105 of file VariableBuildInfo.cc.

References m_item_family_name, m_mesh_handle, m_module, m_name, m_property, and m_sub_domain.

◆ VariableBuildInfo() [7/17]

Arcane::VariableBuildInfo::VariableBuildInfo ( IMesh * mesh,
const String & name,
const String & item_family_name,
int property = 0 )

Constructs an initializer for a variable associated with a mesh other than the default mesh.

Parameters
meshmesh
namevariable name
item_family_nameentity family name
propertyvariable properties

Definition at line 136 of file VariableBuildInfo.cc.

References VariableBuildInfo().

Here is the call graph for this function:

◆ VariableBuildInfo() [8/17]

Arcane::VariableBuildInfo::VariableBuildInfo ( const MeshHandle & mesh_handle,
const String & name,
const String & item_family_name,
int property = 0 )

Constructs an initializer for a variable associated with a mesh other than the default mesh.

Parameters
meshmesh
namevariable name
item_family_nameentity family name
propertyvariable properties

Definition at line 121 of file VariableBuildInfo.cc.

References m_item_family_name, m_mesh_handle, m_name, m_property, and m_sub_domain.

◆ VariableBuildInfo() [9/17]

Arcane::VariableBuildInfo::VariableBuildInfo ( ISubDomain * sd,
const String & name,
const String & mesh_name,
const String & item_family_name,
int property = 0 )

Constructs an initializer for a variable not associated with a mesh.

Parameters
sdsubdomain
namevariable name
mesh_namemesh name
item_family_nameentity family name
propertyvariable properties

Definition at line 146 of file VariableBuildInfo.cc.

References m_item_family_name, m_mesh_name, m_name, m_property, and m_sub_domain.

◆ VariableBuildInfo() [10/17]

Arcane::VariableBuildInfo::VariableBuildInfo ( IVariableMng * variable_mng,
const String & name,
const String & mesh_name,
const String & item_family_name,
int property = 0 )

Constructs an initializer for a variable not associated with a mesh.

Parameters
variable_mngvariable manager
namevariable name
mesh_namemesh name
item_family_nameentity family name
propertyvariable properties

Definition at line 161 of file VariableBuildInfo.cc.

References m_item_family_name, m_mesh_name, m_name, m_property, and m_sub_domain.

◆ VariableBuildInfo() [11/17]

Arcane::VariableBuildInfo::VariableBuildInfo ( IItemFamily * family,
const String & name,
int property = 0 )

Constructs an initializer for a variable associated with a mesh other than the default mesh.

Parameters
familyentity family
namevariable name
propertyvariable properties

Definition at line 176 of file VariableBuildInfo.cc.

References m_item_family_name, m_mesh_handle, m_name, m_property, and m_sub_domain.

◆ VariableBuildInfo() [12/17]

Arcane::VariableBuildInfo::VariableBuildInfo ( IModule * m,
const String & name,
const String & item_family_name,
const String & item_group_name,
int property = 0 )

Constructs an initializer for a variable.

Parameters
massociated module
namevariable name
item_family_nameentity family name
item_group_nameassociated group name (for partial variables)
propertyvariable properties

Definition at line 190 of file VariableBuildInfo.cc.

References m_item_family_name, m_item_group_name, m_mesh_handle, m_module, m_name, m_property, and m_sub_domain.

◆ VariableBuildInfo() [13/17]

Arcane::VariableBuildInfo::VariableBuildInfo ( IMesh * mesh,
const String & name,
const String & item_family_name,
const String & item_group_name,
int property = 0 )

Constructs an initializer for a variable associated with a mesh other than the default mesh.

Parameters
meshmesh
namevariable name
item_family_nameentity family name
group_nameassociated group name (for partial variables)
propertyvariable properties

Definition at line 225 of file VariableBuildInfo.cc.

References VariableBuildInfo().

Here is the call graph for this function:

◆ VariableBuildInfo() [14/17]

Arcane::VariableBuildInfo::VariableBuildInfo ( const MeshHandle & mesh_handle,
const String & name,
const String & item_family_name,
const String & item_group_name,
int property = 0 )

Constructs an initializer for a variable associated with a mesh other than the default mesh.

Parameters
meshmesh
namevariable name
item_family_nameentity family name
group_nameassociated group name (for partial variables)
propertyvariable properties

Definition at line 208 of file VariableBuildInfo.cc.

References m_item_family_name, m_item_group_name, m_mesh_handle, m_name, m_property, and m_sub_domain.

◆ VariableBuildInfo() [15/17]

Arcane::VariableBuildInfo::VariableBuildInfo ( ISubDomain * sd,
const String & name,
const String & mesh_name,
const String & item_family_name,
const String & item_group_name,
int property = 0 )

Constructs an initializer for a variable not associated with a mesh.

Parameters
sdsubdomain
namevariable name
mesh_namemesh name
item_family_nameentity family name
group_nameassociated group name (for partial variables)
propertyvariable properties

Definition at line 236 of file VariableBuildInfo.cc.

References m_item_family_name, m_item_group_name, m_mesh_name, m_name, m_property, and m_sub_domain.

◆ VariableBuildInfo() [16/17]

Arcane::VariableBuildInfo::VariableBuildInfo ( IVariableMng * variable_mng,
const String & name,
const String & mesh_name,
const String & item_family_name,
const String & item_group_name,
int property = 0 )

Constructs an initializer for a variable not associated with a mesh.

Parameters
variable_mngvariable manager
namevariable name
mesh_namemesh name
item_family_nameentity family name
group_nameassociated group name (for partial variables)
propertyvariable properties

Definition at line 254 of file VariableBuildInfo.cc.

References m_item_family_name, m_item_group_name, m_mesh_name, m_name, m_property, and m_sub_domain.

◆ VariableBuildInfo() [17/17]

Arcane::VariableBuildInfo::VariableBuildInfo ( const NullTag & )
explicitprivate

Definition at line 272 of file VariableBuildInfo.cc.

Member Function Documentation

◆ _init()

void Arcane::VariableBuildInfo::_init ( )
private

Definition at line 282 of file VariableBuildInfo.cc.

◆ _subDomain()

ISubDomain * Arcane::VariableBuildInfo::_subDomain ( ) const
inlineprivate

Definition at line 288 of file VariableBuildInfo.h.

◆ dataFactoryMng()

IDataFactoryMng * Arcane::VariableBuildInfo::dataFactoryMng ( ) const

Definition at line 303 of file VariableBuildInfo.cc.

◆ isNull()

bool Arcane::VariableBuildInfo::isNull ( ) const
inline

Definition at line 271 of file VariableBuildInfo.h.

◆ itemFamilyName()

const String & Arcane::VariableBuildInfo::itemFamilyName ( ) const
inline

Definition at line 267 of file VariableBuildInfo.h.

◆ itemGroupName()

const String & Arcane::VariableBuildInfo::itemGroupName ( ) const
inline

Definition at line 268 of file VariableBuildInfo.h.

◆ mesh()

IMesh * Arcane::VariableBuildInfo::mesh ( ) const
inline

Definition at line 264 of file VariableBuildInfo.h.

◆ meshHandle()

const MeshHandle & Arcane::VariableBuildInfo::meshHandle ( ) const
inline

Definition at line 265 of file VariableBuildInfo.h.

◆ meshName()

const String & Arcane::VariableBuildInfo::meshName ( ) const
inline

Definition at line 269 of file VariableBuildInfo.h.

◆ module()

IModule * Arcane::VariableBuildInfo::module ( ) const
inline

Definition at line 263 of file VariableBuildInfo.h.

◆ name()

const String & Arcane::VariableBuildInfo::name ( ) const
inline

Definition at line 266 of file VariableBuildInfo.h.

◆ property()

int Arcane::VariableBuildInfo::property ( ) const
inline

Definition at line 270 of file VariableBuildInfo.h.

◆ subDomain()

ISubDomain * Arcane::VariableBuildInfo::subDomain ( ) const
inline

Definition at line 256 of file VariableBuildInfo.h.

◆ traceMng()

ITraceMng * Arcane::VariableBuildInfo::traceMng ( ) const

Definition at line 313 of file VariableBuildInfo.cc.

◆ variableMng()

IVariableMng * Arcane::VariableBuildInfo::variableMng ( ) const

Definition at line 293 of file VariableBuildInfo.cc.

◆ NullVariableBuildInfo

friend class NullVariableBuildInfo
friend

Definition at line 48 of file VariableBuildInfo.h.

◆ VariablePrivate

friend class VariablePrivate
friend

Definition at line 50 of file VariableBuildInfo.h.

Member Data Documentation

◆ m_is_null

bool Arcane::VariableBuildInfo::m_is_null = false
private

Definition at line 283 of file VariableBuildInfo.h.

◆ m_item_family_name

String Arcane::VariableBuildInfo::m_item_family_name
private

◆ m_item_group_name

String Arcane::VariableBuildInfo::m_item_group_name
private

Supported entity group name.

Definition at line 280 of file VariableBuildInfo.h.

Referenced by VariableBuildInfo(), VariableBuildInfo(), VariableBuildInfo(), and VariableBuildInfo().

◆ m_mesh_handle

MeshHandle Arcane::VariableBuildInfo::m_mesh_handle
private

◆ m_mesh_name

String Arcane::VariableBuildInfo::m_mesh_name
private

Name of the mesh associated with the variable.

Definition at line 281 of file VariableBuildInfo.h.

Referenced by VariableBuildInfo(), VariableBuildInfo(), VariableBuildInfo(), and VariableBuildInfo().

◆ m_module

IModule* Arcane::VariableBuildInfo::m_module = nullptr
private

Module associated with the variable.

Definition at line 276 of file VariableBuildInfo.h.

Referenced by VariableBuildInfo(), VariableBuildInfo(), and VariableBuildInfo().

◆ m_name

◆ m_property

◆ m_sub_domain


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