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
24namespace Arcane
25{
26
27/*---------------------------------------------------------------------------*/
28/*---------------------------------------------------------------------------*/
29
31
32/*---------------------------------------------------------------------------*/
33/*---------------------------------------------------------------------------*/
37class 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
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 {
69 }
70};
71
72/*---------------------------------------------------------------------------*/
73/*---------------------------------------------------------------------------*/
74
75} // namespace Arcane
76
77/*---------------------------------------------------------------------------*/
78/*---------------------------------------------------------------------------*/
79
80#endif
virtual void endSession(int ret_val)
Ends the session with the return code ret_val.
virtual void build()
Constructs the instance members. The instance is not usable until this method has been called....
virtual void setLogAndErrorFiles(ISubDomain *sd)
Positions the file names for logs and errors.
IXmlDocumentHolder * m_result_doc
Code results.
virtual void writeExecInfoFile()
Writes the execution information file.
Class managing a directory.
Definition Directory.h:36
Application interface.
Interface of the subdomain manager.
Definition ISubDomain.h:75
Manager of a DOM document.
-- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature --