Arcane
4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
impl/ArcaneSession.h
1
// -*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
2
//-----------------------------------------------------------------------------
3
// Copyright 2000-2026 CEA (www.cea.fr) IFPEN (www.ifpenergiesnouvelles.com)
4
// See the top-level COPYRIGHT file for details.
5
// SPDX-License-Identifier: Apache-2.0
6
//-----------------------------------------------------------------------------
7
/*---------------------------------------------------------------------------*/
8
/* ArcaneSession.h (C) 2000-2017 */
9
/* */
10
/* Default implementation of a Session. */
11
/*---------------------------------------------------------------------------*/
12
#ifndef ARCANE_IMPL_ARCANESESSION_H
13
#define ARCANE_IMPL_ARCANESESSION_H
14
/*---------------------------------------------------------------------------*/
15
/*---------------------------------------------------------------------------*/
16
17
#include "arcane/impl/Session.h"
18
19
#include "arcane/core/Directory.h"
20
21
/*---------------------------------------------------------------------------*/
22
/*---------------------------------------------------------------------------*/
23
24
namespace
Arcane
25
{
26
27
/*---------------------------------------------------------------------------*/
28
/*---------------------------------------------------------------------------*/
29
30
class
IXmlDocumentHolder
;
31
32
/*---------------------------------------------------------------------------*/
33
/*---------------------------------------------------------------------------*/
37
class
ARCANE_IMPL_EXPORT ArcaneSession
38
:
public
Session
39
{
40
public
:
41
42
ArcaneSession(
IApplication
*);
43
virtual
~ArcaneSession();
44
45
public
:
46
47
virtual
void
build
();
48
virtual
void
writeExecInfoFile
();
49
virtual
void
endSession
(
int
ret_val);
50
virtual
void
setCaseName(
String
casename);
51
virtual
void
setLogAndErrorFiles
(
ISubDomain
* sd);
52
53
private
:
54
55
IXmlDocumentHolder
*
m_result_doc
;
56
Directory
m_listing_directory;
57
Directory
m_output_directory;
58
String
m_case_name;
59
60
private
:
61
62
void
_checkExecInfoFile();
63
void
_initSubDomain(
ISubDomain
* sd);
64
void
_writeExecInfoFileInit();
65
void
_writeExecInfoFile(
int
ret_val);
66
void
_setLogAndErrorFiles(
ISubDomain
* sd)
67
{
68
setLogAndErrorFiles
(sd);
69
}
70
};
71
72
/*---------------------------------------------------------------------------*/
73
/*---------------------------------------------------------------------------*/
74
75
}
// namespace Arcane
76
77
/*---------------------------------------------------------------------------*/
78
/*---------------------------------------------------------------------------*/
79
80
#endif
Arcane::ArcaneSession::endSession
virtual void endSession(int ret_val)
Ends the session with the return code ret_val.
Definition
ArcaneSession.cc:271
Arcane::ArcaneSession::build
virtual void build()
Constructs the instance members. The instance is not usable until this method has been called....
Definition
ArcaneSession.cc:65
Arcane::ArcaneSession::setLogAndErrorFiles
virtual void setLogAndErrorFiles(ISubDomain *sd)
Positions the file names for logs and errors.
Definition
ArcaneSession.cc:116
Arcane::ArcaneSession::m_result_doc
IXmlDocumentHolder * m_result_doc
Code results.
Definition
impl/ArcaneSession.h:55
Arcane::ArcaneSession::writeExecInfoFile
virtual void writeExecInfoFile()
Writes the execution information file.
Definition
ArcaneSession.cc:240
Arcane::Directory
Class managing a directory.
Definition
Directory.h:36
Arcane::IApplication
Application interface.
Definition
IApplication.h:58
Arcane::ISubDomain
Interface of the subdomain manager.
Definition
ISubDomain.h:75
Arcane::IXmlDocumentHolder
Manager of a DOM document.
Definition
IXmlDocumentHolder.h:43
Arcane::String
Unicode character string.
Definition
arccore/src/base/arccore/base/String.h:70
Arcane
-- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature --
Definition
arcane/src/arcane/accelerator/AcceleratorGlobal.h:37
arcane
impl
ArcaneSession.h
Generated on
for Arcane by
1.16.1