Arcane  v3.16.4.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
IDirectory.h
1// -*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
2//-----------------------------------------------------------------------------
3// Copyright 2000-2025 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/* IDirectory.h (C) 2000-2025 */
9/* */
10/* Gestion d'un répertoire. */
11/*---------------------------------------------------------------------------*/
12#ifndef ARCANE_CORE_IDIRECTORY_H
13#define ARCANE_CORE_IDIRECTORY_H
14/*---------------------------------------------------------------------------*/
15/*---------------------------------------------------------------------------*/
16
17
19
20/*---------------------------------------------------------------------------*/
21/*---------------------------------------------------------------------------*/
22
23namespace Arcane
24{
25
26/*---------------------------------------------------------------------------*/
27/*---------------------------------------------------------------------------*/
28/*!
29 * \brief Interface d'une classe gérant un répertoire.
30 */
31class ARCANE_CORE_EXPORT IDirectory
32{
33 public:
34
35 virtual ~IDirectory() = default; //!< Libère les ressources
36
37 public:
38
39 /*!
40 * \brief Créé le répertoire.
41 * \retval true en cas d'échec,
42 * \retval false en cas de succès ou si le répertoire existe déjà.
43 */
44 virtual bool createDirectory() const = 0;
45
46 //! Retourne le chemin du répertoire
47 virtual String path() const = 0;
48
49 //! Retourne le chemin complet du fichier \a file_name dans le répertoire
50 virtual String file(const String& file_name) const = 0;
51};
52
53/*---------------------------------------------------------------------------*/
54/*---------------------------------------------------------------------------*/
55
56} // namespace Arcane
57
58/*---------------------------------------------------------------------------*/
59/*---------------------------------------------------------------------------*/
60
61#endif
62
Fichier de configuration d'Arcane.
Interface d'une classe gérant un répertoire.
Definition IDirectory.h:32
virtual bool createDirectory() const =0
Créé le répertoire.
virtual String file(const String &file_name) const =0
Retourne le chemin complet du fichier file_name dans le répertoire.
virtual ~IDirectory()=default
Libère les ressources.
virtual String path() const =0
Retourne le chemin du répertoire.
Chaîne de caractères unicode.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-