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

Class implementing IModuleFactory2. More...

#include <arcane/core/ModuleFactory.h>

Inheritance diagram for Arcane::ModuleFactory2:
Collaboration diagram for Arcane::ModuleFactory2:

Public Member Functions

 ModuleFactory2 (IServiceInfo *service_info, const String &name)
String moduleName () const override
 Name of the module created by this factory.
const IServiceInfoserviceInfo () const override
 Information about the module that can be created by this factory.
Public Member Functions inherited from Arcane::IModuleFactory2
virtual Ref< IModulecreateModuleInstance (ISubDomain *sd, const MeshHandle &mesh_handle)=0
 Creates a module instance.
virtual void initializeModuleFactory (ISubDomain *sd)=0
 Static initialization of the module.

Private Attributes

IServiceInfom_service_info
String m_name

Detailed Description

Class implementing IModuleFactory2.

Definition at line 82 of file ModuleFactory.h.

Constructor & Destructor Documentation

◆ ModuleFactory2()

Arcane::ModuleFactory2::ModuleFactory2 ( IServiceInfo * service_info,
const String & name )
inline

Definition at line 87 of file ModuleFactory.h.

◆ ~ModuleFactory2()

Arcane::ModuleFactory2::~ModuleFactory2 ( )
override

Definition at line 134 of file ModuleFactory.cc.

Member Function Documentation

◆ moduleName()

String Arcane::ModuleFactory2::moduleName ( ) const
inlineoverridevirtual

Name of the module created by this factory.

Implements Arcane::IModuleFactory2.

Definition at line 94 of file ModuleFactory.h.

Referenced by Arcane::ModuleFactory2T< ModuleType >::createModuleInstance().

Here is the caller graph for this function:

◆ serviceInfo()

const IServiceInfo * Arcane::ModuleFactory2::serviceInfo ( ) const
inlineoverridevirtual

Information about the module that can be created by this factory.

Implements Arcane::IModuleFactory2.

Definition at line 99 of file ModuleFactory.h.

Member Data Documentation

◆ m_name

String Arcane::ModuleFactory2::m_name
private

Definition at line 107 of file ModuleFactory.h.

◆ m_service_info

IServiceInfo* Arcane::ModuleFactory2::m_service_info
private

Definition at line 106 of file ModuleFactory.h.


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