Arcane  v3.16.4.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
Directory.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/* Directory.h (C) 2000-2025 */
9/* */
10/* Gestion d'un répertoire. */
11/*---------------------------------------------------------------------------*/
12#ifndef ARCANE_CORE_DIRECTORY_H
13#define ARCANE_CORE_DIRECTORY_H
14/*---------------------------------------------------------------------------*/
15/*---------------------------------------------------------------------------*/
16
17#include "arcane/utils/String.h"
18
19#include "arcane/core/IDirectory.h"
20
21/*---------------------------------------------------------------------------*/
22/*---------------------------------------------------------------------------*/
23
24namespace Arcane
25{
26
27/*---------------------------------------------------------------------------*/
28/*---------------------------------------------------------------------------*/
29/*!
30 * \ingroup IO
31 * \brief Classe gérant un répertoire.
32 */
33class ARCANE_CORE_EXPORT Directory
34: public IDirectory
35{
36 public:
37
38 Directory() = default;
39 explicit Directory(const String& path);
40 Directory(const Directory& directory);
41 Directory(const IDirectory& directory, const String& sub_path);
42 Directory(const IDirectory& directory);
43
44 public:
45
46 Directory& operator=(const IDirectory& from);
47 Directory& operator=(const Directory& from);
48
49 public:
50
51 bool createDirectory() const override;
52 String path() const override;
53 String file(const String& file_name) const override;
54
55 private:
56
57 String m_directory_path;
58};
59
60/*---------------------------------------------------------------------------*/
61/*---------------------------------------------------------------------------*/
62
63} // namespace Arcane
64
65/*---------------------------------------------------------------------------*/
66/*---------------------------------------------------------------------------*/
67
68#endif
69
String file(const String &file_name) const override
Retourne le chemin complet du fichier file_name dans le répertoire.
Definition Directory.cc:120
bool createDirectory() const override
Créé le répertoire.
Definition Directory.cc:102
String path() const override
Retourne le chemin du répertoire.
Definition Directory.cc:111
Interface d'une classe gérant un répertoire.
Definition IDirectory.h:32
Chaîne de caractères unicode.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-