Arcane  4.1.12.0
User documentation
Loading...
Searching...
No Matches
Arcane::CodeService Class Reference

Public Member Functions

 CodeService (const ServiceBuildInfo &sbi)
bool parseArgs (StringList &) override
 Parses the command line arguments.
ISubDomaincreateAndLoadCase (ISession *session, const SubDomainBuildInfo &sdbi) override
 Creates and loads the case using the info sdbi for the session session.
void initCase (ISubDomain *sub_domain, bool is_continue) override
 Initializes the session session.
bool allowExecution () const override
 Returns whether the code allows execution.
StringCollection validExtensions () const override
 Returns the list of file extensions processed by the instance. The extension does not include the '.'.
Real lengthUnit () const override
 Length unit used by the code.
IServiceInfoserviceInfo () const override
 Service information.
IBaseserviceParent () const override
 Parent of this service.
IServiceserviceInterface () override
 Interface of this service (normally this).
Public Member Functions inherited from Arcane::ICodeService
 ~ICodeService ()=default
 Frees resources.
virtual ISessioncreateSession ()=0
 Creates a session.
Public Member Functions inherited from Arcane::IService
virtual ~IService ()
 Releases resources.

Protected Member Functions

void _addExtension (const String &extension)
IApplication_application () const
virtual void _preInitializeSubDomain (ISubDomain *)
Protected Member Functions inherited from Arcane::IService
 IService ()
 Constructor.

Detailed Description

Definition at line 44 of file CodeService.h.

Constructor & Destructor Documentation

◆ CodeService()

Arcane::CodeService::CodeService ( const ServiceBuildInfo & sbi)
explicit

Definition at line 78 of file CodeService.cc.

◆ ~CodeService()

Arcane::CodeService::~CodeService ( )
override

Definition at line 87 of file CodeService.cc.

Member Function Documentation

◆ _addExtension()

void Arcane::CodeService::_addExtension ( const String & extension)
protected

Definition at line 225 of file CodeService.cc.

◆ _application()

IApplication * Arcane::CodeService::_application ( ) const
protected

Definition at line 234 of file CodeService.cc.

◆ _preInitializeSubDomain()

virtual void Arcane::CodeService::_preInitializeSubDomain ( ISubDomain * )
inlineprotectedvirtual

Definition at line 73 of file CodeService.h.

◆ allowExecution()

bool Arcane::CodeService::allowExecution ( ) const
overridevirtual

Returns whether the code allows execution.

Implements Arcane::ICodeService.

Definition at line 96 of file CodeService.cc.

◆ createAndLoadCase()

ISubDomain * Arcane::CodeService::createAndLoadCase ( ISession * session,
const SubDomainBuildInfo & sdbi )
overridevirtual

Creates and loads the case using the info sdbi for the session session.

Implements Arcane::ICodeService.

Definition at line 114 of file CodeService.cc.

References Arcane::ISession::createSubDomain(), Arcane::ITraceMng::error(), Arcane::ISubDomain::readCaseMeshes(), and Arcane::IBase::traceMng().

◆ initCase()

◆ lengthUnit()

Real Arcane::CodeService::lengthUnit ( ) const
inlineoverridevirtual

Length unit used by the code.

This must be 1.0 if the code uses the international system and thus the meter as the length unit. If the unit is the centimeter, for example, the value is 0.01.

This value can be used, for example, when reading the mesh if the mesh format supports the notion of length unit.

Implements Arcane::ICodeService.

Definition at line 60 of file CodeService.h.

◆ parseArgs()

bool Arcane::CodeService::parseArgs ( StringList & args)
inlineoverridevirtual

Parses the command line arguments.

The array args only contains arguments that have not been interpreted by Arcane.

Recognized arguments must be removed from the list.

Return values
trueif the execution must stop,
falseif it continues normally

Implements Arcane::ICodeService.

Definition at line 54 of file CodeService.h.

◆ serviceInfo()

IServiceInfo * Arcane::CodeService::serviceInfo ( ) const
overridevirtual

Service information.

Implements Arcane::IService.

Definition at line 207 of file CodeService.cc.

◆ serviceInterface()

IService * Arcane::CodeService::serviceInterface ( )
inlineoverridevirtual

Interface of this service (normally this).

Implements Arcane::IService.

Definition at line 66 of file CodeService.h.

◆ serviceParent()

IBase * Arcane::CodeService::serviceParent ( ) const
overridevirtual

Parent of this service.

Implements Arcane::IService.

Definition at line 216 of file CodeService.cc.

◆ validExtensions()

StringCollection Arcane::CodeService::validExtensions ( ) const
overridevirtual

Returns the list of file extensions processed by the instance. The extension does not include the '.'.

Implements Arcane::ICodeService.

Definition at line 105 of file CodeService.cc.


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