Arcane  v3.14.10.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
ViewBuildInfo.h
1// -*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
2//-----------------------------------------------------------------------------
3// Copyright 2000-2024 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/* ViewBuildInfo.h (C) 2000-2024 */
9/* */
10/* Informations pour construire une vue pour les données sur accélérateur. */
11/*---------------------------------------------------------------------------*/
12#ifndef ARCANE_ACCELERATOR_CORE_VIEWBUILDINFO_H
13#define ARCANE_ACCELERATOR_CORE_VIEWBUILDINFO_H
14/*---------------------------------------------------------------------------*/
15/*---------------------------------------------------------------------------*/
16
18
19/*---------------------------------------------------------------------------*/
20/*---------------------------------------------------------------------------*/
21
22namespace Arcane::Accelerator
23{
24
25/*---------------------------------------------------------------------------*/
26/*---------------------------------------------------------------------------*/
27/*!
28 * \brief Informations pour construire une vue pour les données sur accélérateur.
29 *
30 * Les instances de cette classes sont temporaires et ne doivent pas être
31 * conservées au dela de la durée de vie de la RunCommand ou RunQueue utilisées
32 * pour leur création.
33 */
34class ARCANE_ACCELERATOR_CORE_EXPORT ViewBuildInfo
35{
36 friend class NumArrayViewBase;
37 friend class VariableViewBase;
38
39 public:
40
41 // NOTE: les constructeurs suivant doivent être implicites
42
43 //! Créé instance associée a la file \a queue.
44 ViewBuildInfo(const RunQueue& queue);
45 //! Créé instance associée a la file \a queue.
46 ViewBuildInfo(const RunQueue* queue);
47 //! Créé instance associée a la commande \a command.
48 ViewBuildInfo(RunCommand& command);
49
50 private:
51
52 impl::RunQueueImpl* _internalQueue() const { return m_queue_impl; }
53
54 private:
55
56 impl::RunQueueImpl* m_queue_impl = nullptr;
57};
58
59/*---------------------------------------------------------------------------*/
60/*---------------------------------------------------------------------------*/
61
62/*---------------------------------------------------------------------------*/
63/*---------------------------------------------------------------------------*/
64
65} // End namespace Arcane::Accelerator
66
67/*---------------------------------------------------------------------------*/
68/*---------------------------------------------------------------------------*/
69
70#endif
Classe de base des vues sur les 'NumArray'.
Gestion d'une commande sur accélérateur.
File d'exécution pour un accélérateur.
Classe de base des vues sur les variables.
Informations pour construire une vue pour les données sur accélérateur.
Espace de nom pour l'utilisation des accélérateurs.