SeqLikeBacked

ostrat.SeqLikeBacked
trait SeqLikeBacked[+A] extends SeqLike[A]

A SeqLike class that is backed by an Array or an ArrayBuffer which can be mutated. This mutation will mostly be used by builders rather than end users. There are other cases where it can be useful, for example in simultaneous game turn resolution.

Attributes

Graph
Supertypes
trait SeqLike[A]
class Any
Known subtypes
trait LinePathBase[VT]
trait LinePathDblN[VT]
trait LinePathDbl2[VT]
class LinePathLL
class LinePath
class LinePathFm2
class LinePathKm2
class LinePathM2
class LinePathPm2
trait LinePathDbl3[VT]
class LinePathKm3
class LinePathM3
trait LinePathIntN[VT]
trait LinePathInt2[VT]
class LinePathHC
trait Arr[A]
trait LSegArrBase[VT, A]
trait ArrLSegDblN[VT, A]
trait ArrLSegDbl4[VT, A]
class LineSegLLArr
class LSeg2Arr
trait ArrLSegDbl6[VT, A]
trait LineSegLen2Arr[VT]
class LineSegM2Arr
trait ArrArrayDbl[A]
class PolygonLLArr
class PolygonM2Arr
class PolygonM3Arr
trait ArrArrayInt[A]
class HStepArrArr
class HStepPathArr
class PolygonHCArr
trait ArrNoParam[A]
trait ArrValueN[A]
trait ArrDblN[A]
trait ArrDbl1[A]
class AngleArr
trait ArrDbl2[A]
class LatLongArr
class Pt2Arr
class PtFm2Arr
class PtKm2Arr
class PtM2Arr
class PtPm2Arr
class Vec2Arr
class VecFm2Arr
class VecKm2Arr
class VecM2Arr
class VecPm2Arr
class MyDbl2Arr
trait ArrDbl3[A]
class Pt3Arr
class PtKm3Arr
class PtM3Arr
trait ArrDbl4[A]
trait ArrDbl5[A]
trait ArrDbl6[A]
class LineSegM3Arr
trait ArrDbl7[A]
trait ArrIntN[A]
trait ArrInt1[A]
class HStepArr
class HStepLikeArr
class HVDirnArr
class SqStepArr
class ColourArr
trait ArrInt2[A]
class HCenArr
class HCoordArr
class HSepArr
class HVertArr
class SqCenArr
class SqCoordArr
class SqVertArr
trait ArrInt3[A]
class HCenRowArr
class HCenStepArr
class HStepCenArr
class HvOffsetArr
class SqCenStepArr
trait ArrInt4[A]
class LineSegHCArr
class LineSegSCArr
trait ArrInt5[A]
trait ArrInt6[A]
trait ArrLongN[A]
trait ArrLong1[A]
class BoolArr
class CharArr
class DblArr
class FloatArr
class IntArr
class LongArr
class StrArr
trait ArrPair[A1, A1Arr, A2, A]
trait ArrPairFinalA1[A1, A1Arr, A2, A]
trait LineSegLikePairArr[VT, A1, ArrA1, A2, A]
trait LineSegLikeDblNPairArr[VT, A1, ArrA1, A2, A]
trait LineSegLikeDbl4PairArr[VT, A1, ArrA1, A2, A]
class LineSegPairArr[A2]
trait LineSegLikeIntNPairArr[VT, A1, ArrA1, A2, A]
trait LineSegLikeInt4PairArr[VT, A1, ArrA1, A2, A]
class LineSegHCPairArr[A2]
class LineSegSCPairArr[A2]
trait PointPairArr[A1, ArrA1, A2, A]
trait PointDblNPairArr[A1, ArrA1, A2, A]
trait PointDbl2PairArr[A1, ArrA1, A2, A]
class LatLongPairArr[A2]
class Pt2PairArr[A2]
trait PointDbl3PairArr[A1, ArrA1, A2, A]
class PtKm3PairArr[A2]
class PtM3PairArr[A2]
trait ArrPairDblN[A1, ArrA1, A2, A]
trait ArrPairDbl2[A1, ArrA1, A2, A]
class PtPm2PairArr[A2]
trait ArrPairDbl3[A1, ArrA1, A2, A]
trait ArrPairDbl4[A1, ArrA1, A2, A]
trait ArrPairIntN[A1, ArrA1, A2, A]
trait ArrPairInt1[A1, ArrA1, A2, A]
class HStepPairArr[A2]
trait ArrPairInt2[A1, ArrA1, A2, A]
class HCenPairArr[A2]
class HSepArrPair[A2]
class SqCenPairArr[A2]
trait ArrPairInt3[A1, ArrA1, A2, A]
class HCenStepPairArr[A2]
class SqCenStepPairArr[A2]
trait ArrPairInt4[A1, ArrA1, A2, A]
trait ArrPairSeqLike[A1E, A1, A1Arr, A2, A]
trait PolygonLikePairArr[A1V, A1, A1Arr, A2, A]
trait PolygonLikeDblNPairArr[A1V, A1, ArrA1, A2, A]
class PolygonLLPairArr[A2]
class PolygonKm3PairArr[A2]
trait PolygonLikeDbl2PairArr[A1V, A1, ArrA1, A2, A]
class PolygonFm2PairArr[A2]
class PolygonGenPairArr[A2]
class PolygonKm2PairArr[A2]
class PolygonM2PairArr[A2]
class PolygonPm2PairArr[A2]
class PolygonM3PairArr[A2]
trait PolygonLikeIntNPairArr[A1V, A1, ArrA1, A2, A]
class PolygonHCPairArr[A2]
trait ArrPairSeqLikeDblN[A1E, A1, A1Arr, A2, A]
trait ArrPairSeqLikeIntN[A1E, A1, ArrA1, A2, A]
class ArrPairStr[A2]
trait ArrayIntBackedPairArr[A1, ArrA1, A2, A]
class HStepArrPairArr[A2]
class HStepPathPairArr[A2]
class RPairArr[A1, A2]
class MultipleArr[A]
class RArr[A]
trait BoolSeqLike
trait BoolSeqSpec
trait Buff[A]
trait ArrayIntBuff[A]
class BooleanBuff
trait BuffArrayDbl[A]
class BuffDbl
trait BuffPair[B1, B2, B]
trait LineSegLikePairBuff[VT, B1, B2, B]
trait BuffPairDblN[A1, A2, A]
trait BuffPairDbl2[A1, A2, A]
class LatLongPairBuff[B2]
class Pt2PairBuff[A2]
class PtPm2PairBuff[B2]
trait BuffPairDbl3[A1, A2, A]
class PtKm3PairBuff[B2]
class PtM3PairBuff[B2]
trait BuffPairDbl4[A1, A2, A]
class LineSegPairBuff[B2]
trait BuffPairIntN[B1, B2, B]
trait BuffPairInt1[A1, A2, A]
class HStepPairBuff[A2]
trait BuffPairInt2[A1, A2, A]
class HCenPairBuff[B2]
class HSepBuffPair[B2]
trait BuffPairInt3[A1, A2, A]
class HCenStepPairBuff[A2]
class SqCenStepPairBuff[A2]
trait BuffPairInt4[B1, B2, B]
class LineSegHCPairBuff[B2]
class LineSegSCPairBuff[B2]
trait BuffPairSeqLike[A1E, A1, A2, A]
trait BuffPairSeqLikeDblN[B1E, B1, B2, B]
class PolygonLLPairBuff[A2]
class PolygonFm2PairBuff[A2]
class PolygonGenPairBuff[A2]
class PolygonKm2PairBuff[A2]
class PolygonKm3PairBuff[A2]
class PolygonM2PairBuff[A2]
class PolygonM3PairBuff[A2]
class PolygonPm2PairBuff[A2]
trait BuffPairSeqLikeIntN[B1E, B1, B2, B]
class PolygonHCPairBuff[A2]
class BuffPairStr[B2]
class RPairBuff[B1, B2]
trait BuffValueN[A]
trait BuffDblN[A]
trait BuffDbl2[A]
class LatLongBuff
class BuffPtFm2
class BuffPtKm2
class BuffPtM2
class Pt2Buff
class PtPm2Buff
class Vec2Buff
class VecFm2Buff
class VecKm2Buff
class VecM2Buff
class VecPm2Buff
class MinesBuff
trait BuffDbl4[A]
class LSeg2Buff
trait BuffDbl5[A]
trait BuffDbl6[A]
trait Dbl3Buff[A]
class Pt3Buff
class PtKm3Buff
class PtM3Buff
trait BuffIntN[A]
trait BuffInt1[A]
class HStepBuff
class SqDirnBuff
class ColourBuff
trait BuffInt2[A]
class HCenBuff
class HCoordBuff
class HSepBuff
class HVertBuff
class SqCenBuff
class SqCoordBuff
class SqVertBuff
trait BuffInt3[A]
class HCenRowBuff
class HCenStepBuff
class HStepCenBuff
class HvOffsetBuff
trait BuffInt4[A]
trait BuffInt5[A]
trait BuffInt6[A]
trait BuffLongN[A]
trait BuffLong1[A, ArrA]
class FloatBuff
class IntBuff
class LongBuff
class MultipleBuff[A]
class RBuff[A]
class StringBuff
trait RefsSeqLike[A]
trait SeqLikeImutDblN[A]
trait SeqLikeImutDbl1[A]
trait SeqLikeImutDbl2[A]
class PolygonLL
trait Pt2SeqLike
class PolygonGen
trait Pt2SeqSpec
class DoDeclign
trait Polygon5Plus
trait Polygon6Plus
trait HexReg
class HexRegImp
trait Hexlign
class HexParrX
class HexParrY
trait PtFm2SeqLike
trait SeqSpecDbl2[A]
trait PolygonDbl2[VT]
trait PolygonLen2[VT]
class PolygonKm2
trait PolygonLen2P3[VT]
trait PolygonLen2P4[VT]
trait PolygonM2P4
trait QuadM2
trait RectangleM2
trait RectM2
class SqlignM2
trait QuadLen2[VT]
trait RectangleLen2[VT]
trait RectLen2[VT]
trait SqlignLen2[VT]
trait SquareLen2[VT]
trait PolygonM2P3
class TriangleM2
trait TriangleLen2[VT]
trait PolygonM2
class PolygonM2Gen
class PolygonPm2
trait SeqLikeImutDbl3[A]
trait PtKm3SeqLike
trait PtKm3SeqSpec
trait SeqSpecDbl3[A]
trait PolygonDbl3[VT]
trait PolygonLength3[VT]
class PolygonKm3
class PolygonM3
trait SeqLikeImutDbl4[A]
trait SeqSpecDbl4[A]
trait SeqLikeImutDbl5[A]
trait SeqSpecDbl5[A]
trait SeqLikeImutDbl6[A]
trait SeqSpecDbl6[A]
trait SeqLikeImutDbl7[A]
trait SeqSpecDbl7[A]
class ShapeGenOld
trait SeqSpecDblN[A]
trait PolygonDblN[VT]
trait SeqLikeImutIntN[A]
trait SeqLikeImutInt2[A]
class PolygonHC
trait HVertSeqLike
class PolygonSqC
trait SeqSpecInt2[A]
trait PolygonInt2[VT]
class HTilePolygon
trait SeqLikeImutInt3[A]
trait SeqSpecInt3[A]
trait PolygonInt3[VT]
trait SeqLikeImutInt6[A]
trait SeqSpecInt6[A]
trait SeqLikeInt1Imut[A]
trait SeqSpecInt1[A]
trait SeqLikeInt4Imut[A]
trait SeqSpecInt4[A]
trait SeqSpecIntN[A]
trait PolygonIntN[VT]
trait SeqSpecInt5[A]
trait SlimutInt5[A]
trait SeqLikeLongN[A]
trait SeqSpecLongN[A]
trait SeqSpecValueN[A]
trait PolygonValueN[VT]
trait Sequ[A]
trait SequPairDblN[A1, A2, A]
trait SequPairDbl2[A1, A2, A]
trait SequPairDbl3[A1, A2, A]
trait SequPairDbl4[A1, A2, A]
trait SequPairIntN[A1, A2, A]
trait SequPairInt1[A1, A2, A]
trait SequPairInt2[A1, A2, A]
trait SequPairInt3[A1, A2, A]
trait SlPairInt4[A1, A2, A]
Show all

Members list

Type members

Inherited and Abstract types

type ThisT <: SeqLike[A]

Gives the final type of this class.

Gives the final type of this class.

Attributes

Inherited from:
SeqLike

Value members

Abstract methods

def setElemUnsafe(index: Int, newElem: A): Unit

Sets / mutates an element in the Arr at the given index. This method should rarely be needed by end users, but is used by the initialisation and factory methods.

Sets / mutates an element in the Arr at the given index. This method should rarely be needed by end users, but is used by the initialisation and factory methods.

Attributes

Concrete methods

def mutateElemUnsafe(index: Int, f: A => A): Unit

Mutates an element in the Arr at the given index. This method should rarely be needed by end users, but is used by the initialisation and factory methods.

Mutates an element in the Arr at the given index. This method should rarely be needed by end users, but is used by the initialisation and factory methods.

Attributes

def setElemsUnsafe(index: Int, elems: A*): Unit

Sets / mutates elements in the Arr. This method should rarely be needed by end users, but is used by the initialisation and factory methods.

Sets / mutates elements in the Arr. This method should rarely be needed by end users, but is used by the initialisation and factory methods.

Attributes

Inherited methods

def fElemStr: A => String

String for element, can be overridden.

String for element, can be overridden.

Attributes

Inherited from:
SeqLike
override def toString: String

Returns a string representation of the object.

Returns a string representation of the object.

The default representation is platform dependent.

Attributes

Returns

a string representation of the object.

Definition Classes
SeqLike -> Any
Inherited from:
SeqLike

Inherited and Abstract methods

def elem(index: Int): A

Accesses the specifying sequence element by a 0 based index. For Sequs this will an alternative name for apply.

Accesses the specifying sequence element by a 0 based index. For Sequs this will an alternative name for apply.

Attributes

Inherited from:
SeqLike

The element String allows the composition of toString for the whole collection. The syntax of the output will be reworked.

The element String allows the composition of toString for the whole collection. The syntax of the output will be reworked.

Attributes

Inherited from:
SeqLike
def foreach[U](f: A => U): Unit

Performs a side effecting function on each element of the specifying sequence in order.

Performs a side effecting function on each element of the specifying sequence in order.

Attributes

Inherited from:
SeqLike
def numElems: Int

The number of data elements in the defining sequence. These collections use underlying mutable Arrays and ArrayBuffers. The length of the underlying Array will be a multiple of this number. For Sequs this will be an alternative name for length.

The number of data elements in the defining sequence. These collections use underlying mutable Arrays and ArrayBuffers. The length of the underlying Array will be a multiple of this number. For Sequs this will be an alternative name for length.

Attributes

Inherited from:
SeqLike

String specifying the type of this object.

String specifying the type of this object.

Attributes

Inherited from:
SeqLike