|
JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
|
Itérateur avant sur les entités retenues par la vue. More...
#include <View.h>
Public Member Functions | |
| Iterator (const View *view, const std::vector< Entity > *driver, std::size_t index) | |
| Construit un itérateur positionné puis avancé sur la première entité valide. | |
| bool | operator!= (const Iterator &other) const |
| Compare deux itérateurs par position. | |
| Iterator & | operator++ () |
| Avance jusqu'à l'entité valide suivante. | |
| std::tuple< Entity, Components &... > | operator* () const |
| Déréférence l'itérateur sur l'entité courante et ses composants. | |
Private Member Functions | |
| void | skipToMatch () |
| Avance l'index sur la prochaine entité possédant tous les composants. | |
Private Attributes | |
| const View * | _view |
| const std::vector< Entity > * | _driver |
| std::size_t | _index |
Itérateur avant sur les entités retenues par la vue.
Déréférencé, il fournit un std::tuple<Entity, Components&...> (handle puis références sur les composants), ce qui autorise la liaison structurée for (auto [entity, ...] : view).
|
inline |
Construit un itérateur positionné puis avancé sur la première entité valide.
| view | Vue parcourue. |
| driver | Tableau dense pilote (entités de la plus petite pool). |
| index | Position de départ dans le tableau pilote. |
|
inlinenodiscard |
Compare deux itérateurs par position.
| other | Itérateur à comparer. |
|
inlinenodiscard |
Déréférence l'itérateur sur l'entité courante et ses composants.
|
inline |
Avance jusqu'à l'entité valide suivante.
|
inlineprivate |
Avance l'index sur la prochaine entité possédant tous les composants.
|
private |
|
private |
|
private |