AbstractMultidimensionalArray.st
author Claus Gittinger <cg@exept.de>
Fri, 13 Dec 2019 00:10:13 +0100
changeset 25103 4242a828ffea
parent 24675 4826b24634fa
child 25119 1dbc4341b4c0
permissions -rw-r--r--
#BUGFIX by exept class: UserPreferences class changed: #saveSettings:in: FIX: language was not stored correctly

"{ Package: 'stx:libbasic' }"

"{ NameSpace: Smalltalk }"

SequenceableCollection variableSubclass:#AbstractMultidimensionalArray
	instanceVariableNames:''
	classVariableNames:''
	poolDictionaries:''
	category:'Collections-MultiDimensional'
!


!AbstractMultidimensionalArray class methodsFor:'queries'!

isAbstract
    "Return if this class is an abstract class.
     True is returned here for myself only; false for subclasses.
     Abstract subclasses must redefine this again."

    ^ self == AbstractMultidimensionalArray.
! !

!AbstractMultidimensionalArray methodsFor:'accessing'!

dimensions
    self subclassResponsibility
! !

!AbstractMultidimensionalArray methodsFor:'error handling'!

dimensionError
    self error:'number of dimensions vs. number of given indices'
! !

!AbstractMultidimensionalArray methodsFor:'queries'!

isSquare
    |dims|

    dims := self dimensions.
    ^ dims size == 2
    and:[(dims at:1) == (dims at:2)]
! !

!AbstractMultidimensionalArray class methodsFor:'documentation'!

version_CVS
    ^ '$Header$'
! !