Interface of a direct execution service. More...
#include <arcane/core/IDirectExecution.h>
Public Member Functions | |
| virtual | ~IDirectExecution () |
| Frees resources. | |
| virtual void | build ()=0 |
| virtual void | execute ()=0 |
| Executes the service operation. | |
| virtual bool | isActive () const =0 |
| True if the service is active. | |
| virtual void | setParallelMng (IParallelMng *pm)=0 |
| Positions the associated parallelism manager. This method must be called before execute(). | |
Interface of a direct execution service.
A direct execution service is a service that executes a single operation instead of a time loop, generally to perform internal tests within Arcane.
Once the operation is finished, the code stops.
This service can be associated with an application, and in this case it does not have a subdomain or a mesh, and the parallelism manager must be positioned before execution.
Definition at line 46 of file IDirectExecution.h.
|
inlinevirtual |
Frees resources.
Definition at line 50 of file IDirectExecution.h.
|
pure virtual |
|
pure virtual |
Executes the service operation.
Implemented in Arcane::AlephKappaService, Arcane::ArcaneCasePartitioner, Arcane::ArcaneDirectExecution, and Arcane::ArcaneMeshConverter.
|
pure virtual |
True if the service is active.
Implemented in Arcane::AlephKappaService, Arcane::ArcaneCasePartitioner, Arcane::ArcaneDirectExecution, and Arcane::ArcaneMeshConverter.
|
pure virtual |
Positions the associated parallelism manager. This method must be called before execute().
.
Implemented in Arcane::AlephKappaService, Arcane::ArcaneCasePartitioner, Arcane::ArcaneDirectExecution, and Arcane::ArcaneMeshConverter.