Arcane  4.2.3.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 IServiceInfo * serviceInfo () const override
 Information about the module that can be created by this factory.
Public Member Functions inherited from Arcane::IModuleFactory2
virtual Ref< IModule > createModuleInstance (ISubDomain *sd, const MeshHandle &mesh_handle)=0
 Creates a module instance.
virtual void initializeModuleFactory (ISubDomain *sd)=0
 Static initialization of the module.

Private Attributes

IServiceInfo * m_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: