12#ifndef ARCANE_CORE_IARCANEMAIN_H
13#define ARCANE_CORE_IARCANEMAIN_H
73 static void setArcaneMain(
IArcaneMain* arcane_main);
Declarations of Arcane's general types.
Information for accelerator initialization.
Information for constructing an instance of IApplication.
Information for the initialization of the '.Net' runtime.
Interface of the code management class.
virtual IApplication * application() const =0
Application.
virtual void finalize()=0
Performs the last operations before instance destruction.
virtual void initialize()=0
Initializes the instance. The instance is not usable until this method has been called.
virtual int execute()=0
Starts execution. This method only returns when the program exits.
virtual ~IArcaneMain()
Releases resources.
virtual ServiceFactoryInfoCollection registeredServiceFactoryInfos()=0
List of registered service factories.
virtual ModuleFactoryInfoCollection registeredModuleFactoryInfos()=0
List of registered module factories.
virtual bool hasGarbageCollector() const =0
Indicates that certain objects are managed via a garbage collector.
virtual const DotNetRuntimeInitialisationInfo & dotnetRuntimeInitialisationInfo() const =0
.Net runtime initialization information.
virtual const AcceleratorRuntimeInitialisationInfo & acceleratorRuntimeInitialisationInfo() const =0
Runtime initialization information for accelerators.
virtual const ApplicationInfo & applicationInfo() const =0
Executable information.
virtual void setErrorCode(int errcode)=0
Sets the return code.
virtual IMainFactory * mainFactory() const =0
Main factory.
virtual void doAbort()=0
Performs an abort.
virtual bool parseArgs(StringList args)=0
Parses arguments.
virtual int errorCode() const =0
Execution error code.
virtual void build()=0
Constructs the class members. The instance is not usable until this method has been called....
virtual const ApplicationBuildInfo & applicationBuildInfo() const =0
Information to build the IApplication instance.
Interface of a functor to execute code directly after the creation of a subdomain without going throu...
Factory for Arcane classes.
-- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature --
Collection< IServiceFactoryInfo * > ServiceFactoryInfoCollection
Collection of service factory information.
List< String > StringList
Unicode string list.
Collection< IModuleFactoryInfo * > ModuleFactoryInfoCollection
Collection of module factory information.