12#ifndef ARCANE_CORE_CODESERVICE_H
13#define ARCANE_CORE_CODESERVICE_H
17#include "arcane/utils/String.h"
18#include "arcane/utils/List.h"
21#include "arcane/core/ICodeService.h"
22#include "arcane/core/ServiceBuildInfo.h"
44class ARCANE_CORE_EXPORT CodeService
50 ~CodeService()
override;
57 void initCase(
ISubDomain* sub_domain,
bool is_continue)
override;
58 bool allowExecution()
const override;
65 IBase* serviceParent()
const override;
70 void _addExtension(
const String& extension);
73 virtual void _preInitializeSubDomain(
ISubDomain*) {}
77 CodeServicePrivate* m_p =
nullptr;
Declarations of types used in Arcane.
Real lengthUnit() const override
Length unit used by the code.
IService * serviceInterface() override
Interface of this service (normally this).
bool parseArgs(StringList &) override
Parses the command line arguments.
Interface of the base class for main arcane objects.
Interface of a case loader.
Interface for service or module information.
Interface for a case execution session.
Interface of the subdomain manager.
Structure containing the information to create a service.
Unicode character string.
Parameters necessary for building a subdomain.
-- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature --
Collection< String > StringCollection
Collection of strings.
List< String > StringList
Unicode string list.
double Real
Type representing a real number.