12#ifndef ARCANE_CORE_ABSTRACTMODULE_H
13#define ARCANE_CORE_ABSTRACTMODULE_H
17#include "arcane/utils/String.h"
18#include "arcane/utils/VersionInfo.h"
19#include "arcane/utils/TraceAccessor.h"
22#include "arcane/core/IModule.h"
23#include "arcane/core/ModuleBuildInfo.h"
103 bool used()
const override {
return m_used; }
107 bool disabled()
const override {
return m_disabled; }
135 ISubDomain* m_sub_domain;
136 MeshHandle m_default_mesh_handle;
140 VersionInfo m_version_info;
141 IAcceleratorMng* m_accelerator_mng;
Declarations of Arcane's general types.
ISession * session() const override
Session associated with the module.
void setDisabled(bool v) override
Sets the module activation flag.
static void staticInitialize(ISubDomain *sd)
Initialization of the module for the sub-domain sd.
String name() const override
Module name.
MeshHandle defaultMeshHandle() const override
Default mesh for this module.
void setUsed(bool v) override
Sets the module usage flag.
ISubDomain * subDomain() const override
Sub-domain associated with the module.
bool isGarbageCollected() const override
Indicates if the module uses a Garbage collection system.
VersionInfo versionInfo() const override
Module version.
bool disabled() const override
Returns the module activation status.
IMesh * defaultMesh() const override
Default mesh for this module.
bool used() const override
Returns the module usage status.
AbstractModule(const ModuleBuildInfo &)
Constructor from a ModuleBuildInfo.
Accelerator manager interface.
Interface of the parallelism manager for a subdomain.
Interface for a case execution session.
Interface of the subdomain manager.
Information for building a module.
Unicode character string.
TraceAccessor(ITraceMng *m)
Constructs an accessor via the trace manager m.
Information about a version.
-- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature --