14#include "arcane/utils/TraceAccessor.h"
15#include "arcane/utils/NotImplementedException.h"
17#include "arcane/core/IItemFamilyCompactPolicy.h"
18#include "arcane/core/ItemFamilyCompactInfos.h"
19#include "arcane/core/IMeshCompacter.h"
20#include "arcane/core/IMesh.h"
22#include "arcane/mesh/ItemFamilyPolicyMng.h"
23#include "arcane/mesh/ParticleFamilySerializer.h"
24#include "arcane/mesh/ParticleFamily.h"
40class ParticleFamilyCompactPolicy
50 m_cell_family =
family->mesh()->cellFamily();
57 if (_checkWantCompact(compact_infos))
58 m_family->beginCompactItems(compact_infos);
62 if (_checkWantCompact(compact_infos))
63 m_family->compactVariablesAndGroups(compact_infos);
70 if (_checkWantCompact(compact_infos))
71 m_family->finishCompactItems(compact_infos);
75 ARCANE_UNUSED(compacter);
95 if (families.
count() == 1 && families.front() == m_family)
102 ParticleFamily* m_family;
111class ARCANE_MESH_EXPORT ParticleFamilyPolicyMng
112:
public ItemFamilyPolicyMng
139createParticleFamilyPolicyMng(ItemFamily* family)
142 return new ParticleFamilyPolicyMng(f);
#define ARCANE_CHECK_POINTER(ptr)
Macro returning the pointer ptr if it is not null or throwing an exception if it is null.
Integer count() const
Number of elements in the collection.
Entity compaction policy.
Interface for entity family policies.
Manages the serialization/deserialization of entities in a family.
Interface of an entity family.
Management of mesh family compaction.
virtual ItemFamilyCollection families() const =0
Families whose entities are compacted.
Information to manage the compaction of entities of a family.
Exception when an operation is not supported.
TraceAccessor(ITraceMng *m)
Constructs an accessor via the trace manager m.
Compaction policy for particles.
IItemFamily * family() const override
Associated family.
void compactConnectivityData() override
Compacts the connectivity data.
IItemFamilySerializer * createSerializer(bool use_flags) override
Creates an instance for entity serialization. The returned instance must be destroyed by the delete o...
Serialization/Deserialization of link families.
bool getEnableGhostItems() const override
Retrieves the flag to manage ghost particles for the family.
Collection< IItemFamily * > ItemFamilyCollection
Collection of item families.