1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
| /**
* @brief Initialise l'iterateur pour qu'il agisse en adequation avec les parametres de lecture
* @param parametres les nouveaux parametres de lecture
*/
void
IterateurPointeurImage::Initialise(slong parametres)
{
if (parametres & masque_lecture_sens) // suivant
{
if (parametres & masque_lecture_rapide) // suivantsuivant
{
if (parametres & masque_lecture_boucle) // circulaire
{
_suivant = suivantSuivantCirculaire;
}
else // one shot
{
_suivant = suivantSuivant;
}
}
else // direct
{
if (parametres & masque_lecture_boucle) // circulaire
{
_suivant = suivantDirectCirculaire;
}
else // one shot
{
_suivant = suivantDirect;
}
}
}
else // precedent
{
if (parametres & masque_lecture_rapide) // precedentprecedent
{
if (parametres & masque_lecture_boucle) // circulaire
{
_suivant = precedentPrecedentCirculaire;
}
else // one shot
{
_suivant = precedentPrecedent;
}
}
else // direct
{
if (parametres & masque_lecture_boucle) // circulaire
{
_suivant = precedentCirculaire;
}
else // one shot
{
_suivant = precedentDirect;
}
}
}
} |
Partager