SettingIterator

trait SettingIterator extends Iterator[DiffList]

An iterator over changes to the possible world. Could be implemented as changes to one variable, as in IterableSettings, or more complex changes.

Linear Supertypes
Iterator[DiffList], TraversableOnce[DiffList], GenTraversableOnce[DiffList], AnyRef, Any
Known Subclasses
Ordering
1. Alphabetic
2. By inheritance
Inherited
1. SettingIterator
2. Iterator
3. TraversableOnce
4. GenTraversableOnce
5. AnyRef
6. Any
1. Hide All
2. Show all
Visibility
1. Public
2. All

Type Members

1. class GroupedIterator[B >: A] extends AbstractIterator[Seq[B]] with Iterator[Seq[B]]

Definition Classes
Iterator

Abstract Value Members

1. abstract def hasNext: Boolean

Definition Classes
SettingIterator → Iterator
2. abstract def next(d: DiffList): DiffList

Makes the changes to achieve the next configuration in the iteration.

Makes the changes to achieve the next configuration in the iteration. Argument d:DiffList is the "context"---the set of Diffs that have already been made; you can check this to avoid re-changing something that has already been changed. This DiffList should not be modified. The method should (optionally) create a new DiffList by calling the method "newDiffList", put any changes caused by this method into that DiffList, and return that DiffList.

3. abstract def reset(): Unit

Rewind this iterator back to its initial state, so that the follow call to "next" will produce the first setting.

Concrete Value Members

1. final def !=(arg0: AnyRef): Boolean

Definition Classes
AnyRef
2. final def !=(arg0: Any): Boolean

Definition Classes
Any
3. final def ##(): Int

Definition Classes
AnyRef → Any
4. def ++[B >: DiffList](that: ⇒ GenTraversableOnce[B]): Iterator[B]

Definition Classes
Iterator
5. def /:[B](z: B)(op: (B, DiffList) ⇒ B): B

Definition Classes
TraversableOnce → GenTraversableOnce
6. def :\[B](z: B)(op: (DiffList, B) ⇒ B): B

Definition Classes
TraversableOnce → GenTraversableOnce
7. final def ==(arg0: AnyRef): Boolean

Definition Classes
AnyRef
8. final def ==(arg0: Any): Boolean

Definition Classes
Any

Definition Classes
TraversableOnce
10. def addString(b: StringBuilder, sep: String): StringBuilder

Definition Classes
TraversableOnce
11. def addString(b: StringBuilder, start: String, sep: String, end: String): StringBuilder

Definition Classes
TraversableOnce
12. def aggregate[B](z: B)(seqop: (B, DiffList) ⇒ B, combop: (B, B) ⇒ B): B

Definition Classes
TraversableOnce → GenTraversableOnce
13. final def asInstanceOf[T0]: T0

Definition Classes
Any
14. def buffered: BufferedIterator[DiffList]

Definition Classes
Iterator
15. def clone(): AnyRef

Attributes
protected[java.lang]
Definition Classes
AnyRef
Annotations
@throws( ... )
16. def collect[B](pf: PartialFunction[DiffList, B]): Iterator[B]

Definition Classes
Iterator
Annotations
@migration
Migration

(Changed in version 2.8.0) `collect` has changed. The previous behavior can be reproduced with `toSeq`.

17. def collectFirst[B](pf: PartialFunction[DiffList, B]): Option[B]

Definition Classes
TraversableOnce
18. def contains(elem: Any): Boolean

Definition Classes
Iterator
19. def copyToArray[B >: DiffList](xs: Array[B], start: Int, len: Int): Unit

Definition Classes
Iterator → TraversableOnce → GenTraversableOnce
20. def copyToArray[B >: DiffList](xs: Array[B]): Unit

Definition Classes
TraversableOnce → GenTraversableOnce
21. def copyToArray[B >: DiffList](xs: Array[B], start: Int): Unit

Definition Classes
TraversableOnce → GenTraversableOnce
22. def copyToBuffer[B >: DiffList](dest: Buffer[B]): Unit

Definition Classes
TraversableOnce
23. def corresponds[B](that: GenTraversableOnce[B])(p: (DiffList, B) ⇒ Boolean): Boolean

Definition Classes
Iterator
24. def count(p: (DiffList) ⇒ Boolean): Int

Definition Classes
TraversableOnce → GenTraversableOnce
25. def drop(n: Int): Iterator[DiffList]

Definition Classes
Iterator
26. def dropWhile(p: (DiffList) ⇒ Boolean): Iterator[DiffList]

Definition Classes
Iterator
27. def duplicate: (Iterator[DiffList], Iterator[DiffList])

Definition Classes
Iterator
28. final def eq(arg0: AnyRef): Boolean

Definition Classes
AnyRef
29. def equals(arg0: Any): Boolean

Definition Classes
AnyRef → Any
30. def exists(p: (DiffList) ⇒ Boolean): Boolean

Definition Classes
Iterator → TraversableOnce → GenTraversableOnce
31. def filter(p: (DiffList) ⇒ Boolean): Iterator[DiffList]

Definition Classes
Iterator
32. def filterNot(p: (DiffList) ⇒ Boolean): Iterator[DiffList]

Definition Classes
Iterator
33. def finalize(): Unit

Attributes
protected[java.lang]
Definition Classes
AnyRef
Annotations
@throws( classOf[java.lang.Throwable] )
34. def find(p: (DiffList) ⇒ Boolean): Option[DiffList]

Definition Classes
Iterator → TraversableOnce → GenTraversableOnce
35. def flatMap[B](f: (DiffList) ⇒ GenTraversableOnce[B]): Iterator[B]

Definition Classes
Iterator
36. def fold[A1 >: DiffList](z: A1)(op: (A1, A1) ⇒ A1): A1

Definition Classes
TraversableOnce → GenTraversableOnce
37. def foldLeft[B](z: B)(op: (B, DiffList) ⇒ B): B

Definition Classes
TraversableOnce → GenTraversableOnce
38. def foldRight[B](z: B)(op: (DiffList, B) ⇒ B): B

Definition Classes
TraversableOnce → GenTraversableOnce
39. def forall(p: (DiffList) ⇒ Boolean): Boolean

Definition Classes
Iterator → TraversableOnce → GenTraversableOnce
40. def foreach[U](f: (DiffList) ⇒ U): Unit

Definition Classes
Iterator → TraversableOnce → GenTraversableOnce
41. final def getClass(): Class[_]

Definition Classes
AnyRef → Any
42. def grouped[B >: DiffList](size: Int): GroupedIterator[B]

Definition Classes
Iterator
43. def hasDefiniteSize: Boolean

Definition Classes
Iterator → TraversableOnce → GenTraversableOnce
44. def hashCode(): Int

Definition Classes
AnyRef → Any
45. def indexOf[B >: DiffList](elem: B): Int

Definition Classes
Iterator
46. def indexWhere(p: (DiffList) ⇒ Boolean): Int

Definition Classes
Iterator
47. def isEmpty: Boolean

Definition Classes
Iterator → TraversableOnce → GenTraversableOnce
48. final def isInstanceOf[T0]: Boolean

Definition Classes
Any
49. def isTraversableAgain: Boolean

Definition Classes
Iterator → GenTraversableOnce
50. def length: Int

Definition Classes
Iterator
51. var makeNewDiffList: Boolean

If true, calls to "next" will create a new DiffList to describe the changes they made, otherwise "next" will not track the changes, and will return null.

52. def map[B](f: (DiffList) ⇒ B): Iterator[B]

Definition Classes
Iterator
53. def max[B >: DiffList](implicit cmp: Ordering[B]): DiffList

Definition Classes
TraversableOnce → GenTraversableOnce
54. def maxBy[B](f: (DiffList) ⇒ B)(implicit cmp: Ordering[B]): DiffList

Definition Classes
TraversableOnce → GenTraversableOnce
55. def min[B >: DiffList](implicit cmp: Ordering[B]): DiffList

Definition Classes
TraversableOnce → GenTraversableOnce
56. def minBy[B](f: (DiffList) ⇒ B)(implicit cmp: Ordering[B]): DiffList

Definition Classes
TraversableOnce → GenTraversableOnce
57. def mkString: String

Definition Classes
TraversableOnce → GenTraversableOnce
58. def mkString(sep: String): String

Definition Classes
TraversableOnce → GenTraversableOnce
59. def mkString(start: String, sep: String, end: String): String

Definition Classes
TraversableOnce → GenTraversableOnce
60. final def ne(arg0: AnyRef): Boolean

Definition Classes
AnyRef
61. def newDiffList: DiffList

In your implementation of "next" use this method to optionally create a new DiffList, obeying "makeNewDiffList".

62. def next(): DiffList

Makes the changes to achieve the next configuration in the iteration, without any context DiffList of previous changes.

Makes the changes to achieve the next configuration in the iteration, without any context DiffList of previous changes.

Definition Classes
SettingIterator → Iterator

64. def nonEmpty: Boolean

Definition Classes
TraversableOnce → GenTraversableOnce
65. final def notify(): Unit

Definition Classes
AnyRef
66. final def notifyAll(): Unit

Definition Classes
AnyRef
67. def padTo[A1 >: DiffList](len: Int, elem: A1): Iterator[A1]

Definition Classes
Iterator
68. def partition(p: (DiffList) ⇒ Boolean): (Iterator[DiffList], Iterator[DiffList])

Definition Classes
Iterator
69. def patch[B >: DiffList](from: Int, patchElems: Iterator[B], replaced: Int): Iterator[B]

Definition Classes
Iterator
70. def product[B >: DiffList](implicit num: Numeric[B]): B

Definition Classes
TraversableOnce → GenTraversableOnce
71. def reduce[A1 >: DiffList](op: (A1, A1) ⇒ A1): A1

Definition Classes
TraversableOnce → GenTraversableOnce
72. def reduceLeft[B >: DiffList](op: (B, DiffList) ⇒ B): B

Definition Classes
TraversableOnce
73. def reduceLeftOption[B >: DiffList](op: (B, DiffList) ⇒ B): Option[B]

Definition Classes
TraversableOnce → GenTraversableOnce
74. def reduceOption[A1 >: DiffList](op: (A1, A1) ⇒ A1): Option[A1]

Definition Classes
TraversableOnce → GenTraversableOnce
75. def reduceRight[B >: DiffList](op: (DiffList, B) ⇒ B): B

Definition Classes
TraversableOnce → GenTraversableOnce
76. def reduceRightOption[B >: DiffList](op: (DiffList, B) ⇒ B): Option[B]

Definition Classes
TraversableOnce → GenTraversableOnce
77. def reversed: List[DiffList]

Attributes
protected[this]
Definition Classes
TraversableOnce
78. def sameElements(that: Iterator[_]): Boolean

Definition Classes
Iterator
79. def scanLeft[B](z: B)(op: (B, DiffList) ⇒ B): Iterator[B]

Definition Classes
Iterator
80. def scanRight[B](z: B)(op: (DiffList, B) ⇒ B): Iterator[B]

Definition Classes
Iterator
81. def seq: Iterator[DiffList]

Definition Classes
Iterator → TraversableOnce → GenTraversableOnce
82. def size: Int

Definition Classes
TraversableOnce → GenTraversableOnce
83. def slice(from: Int, until: Int): Iterator[DiffList]

Definition Classes
Iterator
84. def sliding[B >: DiffList](size: Int, step: Int): GroupedIterator[B]

Definition Classes
Iterator
85. def span(p: (DiffList) ⇒ Boolean): (Iterator[DiffList], Iterator[DiffList])

Definition Classes
Iterator
86. def sum[B >: DiffList](implicit num: Numeric[B]): B

Definition Classes
TraversableOnce → GenTraversableOnce
87. final def synchronized[T0](arg0: ⇒ T0): T0

Definition Classes
AnyRef
88. def take(n: Int): Iterator[DiffList]

Definition Classes
Iterator
89. def takeWhile(p: (DiffList) ⇒ Boolean): Iterator[DiffList]

Definition Classes
Iterator
90. def to[Col[_]](implicit cbf: CanBuildFrom[Nothing, DiffList, Col[DiffList]]): Col[DiffList]

Definition Classes
TraversableOnce → GenTraversableOnce
91. def toArray[B >: DiffList](implicit arg0: ClassTag[B]): Array[B]

Definition Classes
TraversableOnce → GenTraversableOnce
92. def toBuffer[B >: DiffList]: Buffer[B]

Definition Classes
TraversableOnce → GenTraversableOnce
93. def toIndexedSeq: IndexedSeq[DiffList]

Definition Classes
TraversableOnce → GenTraversableOnce
94. def toIterable: Iterable[DiffList]

Definition Classes
TraversableOnce → GenTraversableOnce
95. def toIterator: Iterator[DiffList]

Definition Classes
Iterator → GenTraversableOnce
96. def toList: List[DiffList]

Definition Classes
TraversableOnce → GenTraversableOnce
97. def toMap[T, U](implicit ev: <:<[DiffList, (T, U)]): Map[T, U]

Definition Classes
TraversableOnce → GenTraversableOnce
98. def toSeq: Seq[DiffList]

Definition Classes
TraversableOnce → GenTraversableOnce
99. def toSet[B >: DiffList]: Set[B]

Definition Classes
TraversableOnce → GenTraversableOnce
100. def toStream: Stream[DiffList]

Definition Classes
Iterator → GenTraversableOnce
101. def toString(): String

Definition Classes
Iterator → AnyRef → Any
102. def toTraversable: Traversable[DiffList]

Definition Classes
Iterator → TraversableOnce → GenTraversableOnce
103. def toVector: Vector[DiffList]

Definition Classes
TraversableOnce → GenTraversableOnce
104. final def wait(): Unit

Definition Classes
AnyRef
Annotations
@throws( ... )
105. final def wait(arg0: Long, arg1: Int): Unit

Definition Classes
AnyRef
Annotations
@throws( ... )
106. final def wait(arg0: Long): Unit

Definition Classes
AnyRef
Annotations
@throws( ... )
107. def withFilter(p: (DiffList) ⇒ Boolean): Iterator[DiffList]

Definition Classes
Iterator
108. def zip[B](that: Iterator[B]): Iterator[(DiffList, B)]

Definition Classes
Iterator
109. def zipAll[B, A1 >: DiffList, B1 >: B](that: Iterator[B], thisElem: A1, thatElem: B1): Iterator[(A1, B1)]

Definition Classes
Iterator
110. def zipWithIndex: Iterator[(DiffList, Int)]

Definition Classes
Iterator

Deprecated Value Members

1. def /:\[A1 >: DiffList](z: A1)(op: (A1, A1) ⇒ A1): A1

Definition Classes
GenTraversableOnce
Annotations
@deprecated
Deprecated

(Since version 2.10.0) use fold instead