12#ifndef ARCANE_CORE_ITEMPRINTER_H
13#define ARCANE_CORE_ITEMPRINTER_H
17#include "arcane/utils/Iostream.h"
20#include "arcane/core/Item.h"
33class ARCANE_CORE_EXPORT ItemPrinter
40 , m_has_item_kind(
true)
45 , m_has_item_kind(
false)
47 ItemPrinter(
const Item& item)
48 : m_item(item.itemBase())
50 , m_has_item_kind(
false)
53 : m_item(item.itemBase())
55 , m_has_item_kind(
true)
57 ItemPrinter(
const Node& item)
58 : m_item(item.itemBase())
60 , m_has_item_kind(
true)
62 ItemPrinter(
const Edge& item)
63 : m_item(item.itemBase())
65 , m_has_item_kind(
true)
67 ItemPrinter(
const Face& item)
68 : m_item(item.itemBase())
70 , m_has_item_kind(
true)
72 ItemPrinter(
const Cell& item)
73 : m_item(item.itemBase())
75 , m_has_item_kind(
true)
78 : m_item(item.itemBase())
80 , m_has_item_kind(
true)
86 void print(std::ostream& o)
const;
90 impl::ItemBase m_item;
102class ARCANE_CORE_EXPORT FullItemPrinter
106 explicit FullItemPrinter(
const Item& item)
111 void print(std::ostream& o)
const;
115 impl::ItemBase m_item;
121class ARCANE_CORE_EXPORT NeighborItemPrinter
125 explicit NeighborItemPrinter(
Item item,
const Integer levelmax = 1)
127 , m_level_max(levelmax)
131 void print(std::ostream& o)
const {
print(o, m_item, m_level_max, m_level_max); }
135 impl::ItemBase m_item;
140 static std::ostream& indent(std::ostream& o,
Integer n);
142 static void _printSubItems(std::ostream& ostr,
Integer level,
Integer levelmax,
150operator<<(std::ostream& o,
const ItemPrinter& ip)
Déclarations des types généraux de Arcane.
void print(std::ostream &o) const
Ecriture sur flux de l'Item courant et de ses sous-items.
void print(std::ostream &o) const
Ecriture sur flux de l'Item courant.
Vue sur un vecteur d'entités.
Classe de base d'un élément de maillage.
impl::ItemBase itemBase() const
Partie interne de l'entité.
void print(std::ostream &o) const
Ecriture sur flux de l'Item courant et de ses sous-items.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
Int32 Integer
Type représentant un entier.
eItemKind
Genre d'entité de maillage.
@ IK_Particle
Entité de maillage de genre particule.
@ IK_Node
Entité de maillage de genre noeud.
@ IK_Cell
Entité de maillage de genre maille.
@ IK_Unknown
Entité de maillage de genre inconnu ou non initialisé
@ IK_Face
Entité de maillage de genre face.
@ IK_Edge
Entité de maillage de genre arête.
std::ostream & operator<<(std::ostream &ostr, eItemKind item_kind)
Opérateur de sortie sur un flot.