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.
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.
-- 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.