Interface for abstract families of items. More...
#include <core/alien/index_manager/IAbstractFamily.h>
Classes | |
| class | Item |
Public Member Functions | |
| IAbstractFamily (const IAbstractFamily &)=delete | |
| IAbstractFamily (IAbstractFamily &&)=delete | |
| void | operator= (const IAbstractFamily &)=delete |
| void | operator= (IAbstractFamily &&)=delete |
| virtual IAbstractFamily * | clone () const =0 |
| virtual Int32 | maxLocalId () const =0 |
| Max local Id for this family. | |
| virtual void | uniqueIdToLocalId (ArrayView< Integer > localIds, ConstArrayView< Int64 > uniqueIds) const =0 |
| virtual Item | item (Int32 localId) const =0 |
| Give back an Item from its local id. | |
| virtual SafeConstArrayView< Integer > | owners (ConstArrayView< Integer > localIds) const =0 |
| Owners of the given local ids. | |
| virtual SafeConstArrayView< Int64 > | uids (ConstArrayView< Integer > localIds) const =0 |
| unique ids of the given local ids. | |
| virtual SafeConstArrayView< Int32 > | allLocalIds () const =0 |
| Local ids of this family members. | |
Interface for abstract families of items.
Definition at line 33 of file IAbstractFamily.h.
|
pure virtual |
Local ids of this family members.
Implemented in Alien::AbstractItemFamily, and Alien::DefaultAbstractFamily.
Referenced by Alien::IndexManager::buildScalarIndexSet(), and Alien::IndexManager::buildVectorIndexSet().
|
pure virtual |
Give back an Item from its local id.
Implemented in Alien::AbstractItemFamily, and Alien::DefaultAbstractFamily.
|
pure virtual |
Max local Id for this family.
Implemented in Alien::AbstractItemFamily, and Alien::DefaultAbstractFamily.
Referenced by Alien::IndexManager::getIndexes(), and Alien::IndexManager::getIndexes().
|
pure virtual |
Convert unique ids to local ids
| FatalError | if an item is not found. |