Arcane  v3.14.10.0
Documentation développeur
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/*---------------------------------------------------------------------------*/
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
44 ViewBuildInfo(const RunQueue& queue);
46 ViewBuildInfo(const RunQueue* queue);
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.
File d'exécution pour accélérateur.
Espace de nom pour l'utilisation des accélérateurs.