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