12#ifndef ARCANE_ITEMPRINTER_H
13#define ARCANE_ITEMPRINTER_H
17#include "arcane/utils/Iostream.h"
19#include "arcane/ArcaneTypes.h"
21#include "arcane/Item.h"
41 , m_has_item_kind(
true)
46 , m_has_item_kind(
false)
49 : m_item(item.itemBase())
51 , m_has_item_kind(
false)
54 : m_item(item.itemBase())
56 , m_has_item_kind(
true)
59 : m_item(item.itemBase())
61 , m_has_item_kind(
true)
64 : m_item(item.itemBase())
66 , m_has_item_kind(
true)
69 : m_item(item.itemBase())
71 , m_has_item_kind(
true)
74 : m_item(item.itemBase())
76 , m_has_item_kind(
true)
79 : m_item(item.itemBase())
81 , m_has_item_kind(
true)
87 void print(std::ostream& o)
const;
112 void print(std::ostream& o)
const;
128 , m_level_max(levelmax)
132 void print(std::ostream& o)
const {
print(o, m_item, m_level_max, m_level_max); }
141 static std::ostream& indent(std::ostream& o, Integer n);
142 static void print(std::ostream& o,
Item item, Integer level, Integer levelmax);
143 static void _printSubItems(std::ostream& ostr, Integer level, Integer levelmax,
151operator<<(std::ostream& o,
const ItemPrinter& ip)
158operator<<(std::ostream& o,
const FullItemPrinter& ip)
165operator<<(std::ostream& o,
const NeighborItemPrinter& ip)
Classe de base pour les entités du maillage.
Classe utilitaire pour imprimer les infos sur une entité.
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 -*-
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.