object "CardDeck" as cardDeck0 {
}
object "#card0 : Card" as card10 {
suit = 'S'
face = 1
}
object "#card1 : Card" as card20 {
suit = 'S'
face = 2
}
object "#card2 : Card" as card30 {
suit = 'H'
face = 1
}
cardDeck0 --> card10: cards
cardDeck0 --> card20: cards
cardDeck0 --> card30: cards
object "CardContainerIterator" as iterator0 {
pos = 0
}
iterator0 --> cardDeck0: cardContainer
object "CardDeck" as cardDeck1 {
}
object "#card0 : Card" as card11 {
suit = 'S'
face = 1
}
object "#card1 : Card" as card21 {
suit = 'S'
face = 2
}
object "#card2 : Card" as card31 {
suit = 'H'
face = 1
}
cardDeck1 --> card11: cards
cardDeck1 --> card21: cards
cardDeck1 --> card31: cards
object "CardContainerIterator" as iterator1 {
pos = 1
}
iterator1 --> cardDeck1: cardContainer
iterator0 ..> iterator0: hasNext() => true
iterator0 .right.> iterator1: next() => #card0
object "CardDeck" as cardDeck2 {
}
object "#card0 : Card" as card12 {
suit = 'S'
face = 1
}
object "#card1 : Card" as card22 {
suit = 'S'
face = 2
}
object "#card2 : Card" as card32 {
suit = 'H'
face = 1
}
cardDeck2 --> card12: cards
cardDeck2 --> card22: cards
cardDeck2 --> card32: cards
object "CardContainerIterator" as iterator2 {
pos = 2
}
iterator2 --> cardDeck2: cardContainer
iterator1 ..> iterator1: hasNext() => true
iterator1 ..> iterator2: next() => #card1
object "CardDeck" as cardDeck3 {
}
object "#card0 : Card" as card13 {
suit = 'S'
face = 1
}
object "#card1 : Card" as card23 {
suit = 'S'
face = 2
}
object "#card2 : Card" as card33 {
suit = 'H'
face = 1
}
cardDeck3 --> card13: cards
cardDeck3 --> card23: cards
cardDeck3 --> card33: cards
object "CardContainerIterator" as iterator3 {
pos = 3
}
iterator3 --> cardDeck3: cardContainer
iterator2 ..> iterator2: hasNext() => true
iterator2 ..> iterator3: next() => #card2
iterator3 ..> iterator3: hasNext() => false
|