34class ALIEN_EXPORT DefaultAbstractFamily :
public IAbstractFamily
37 DefaultAbstractFamily(
const DefaultAbstractFamily& family);
45 DefaultAbstractFamily(ConstArrayView<Int64> uniqueIds,
46 ConstArrayView<Integer> owners,
47 IMessagePassingMng* parallel_mng);
54 DefaultAbstractFamily(ConstArrayView<Int64> uniqueIds,
55 IMessagePassingMng* parallel_mng);
57 ~DefaultAbstractFamily()
override =
default;
60 IAbstractFamily* clone()
const override {
return new DefaultAbstractFamily(*
this); }
63 Int32
maxLocalId()
const override {
return m_unique_ids.size(); }
65 void uniqueIdToLocalId(
66 ArrayView<Int32> localIds, ConstArrayView<Int64> uniqueIds)
const override;
77 IMessagePassingMng* m_parallel_mng;
78 UniqueArray<Int64> m_unique_ids;
79 UniqueArray<Integer> m_owners;