-
initialize [initialize-release]
super initialize.
molFileReaders := nil
-
moleculeObjects [accessing]
^self molFileReaders
collect: [:aReader | self class defaultMoleculeObjectClass fromReader: aReader]
-
molFileReaders [accessing]
molFileReaders ifNil: [molFileReaders := OrderedCollection new].
^molFileReaders
-
readDataItemFrom: aStream [reading]
^self
-
readDataItemsFrom: aStream [reading]
^self
-
readDelimiterFrom: aStream [reading]
[aStream atEnd not] whileTrue:
[| aString aCollection |
aString := self getLine: aStream.
aCollection := self separate: aString.
(aCollection size >= 1 and: [aCollection first = '$$$$']) ifTrue: [^self]].
^self
-
readFrom: aStream [reading]
[aStream atEnd not] whileTrue:
[self readMolfileFrom: aStream.
self readNonStructuredDataFrom: aStream.
self readDelimiterFrom: aStream]
-
readMolfileFrom: aStream [reading]
| molFileReader |
molFileReader := self class defaultMolFileReaderClass new.
molFileReader readFrom: aStream.
self molFileReaders add: molFileReader
-
readNonStructuredDataFrom: aStream [reading]
[aStream atEnd not] whileTrue:
[| aString |
self readDataItemFrom: aStream.
self readDataItemsFrom: aStream.
aString := self getLine: aStream.
aString = (String with: Character cr) ifTrue: [^self]].
^self