GDBObject.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Wed, 18 Jun 2014 10:50:49 +0100
changeset 16 a5a8c0454395
parent 3 29ea333a1811
child 17 10d696c79188
permissions -rw-r--r--
Work in progress - object descriptors

"{ Package: 'jv:libgdbs' }"

Object subclass:#GDBObject
	instanceVariableNames:'properties'
	classVariableNames:''
	poolDictionaries:''
	category:'GDB-Core'
!

!GDBObject methodsFor:'accessing-properties'!

propertyAt: name
    properties isNil ifTrue:[ Object keyNotFoundError: name ].
    ^ properties at: name ifAbsent:[ Object keyNotFoundError: name ].

    "Created: / 31-05-2014 / 00:00:33 / Jan Vrany <jan.vrany@fit.cvut.cz>"
!

propertyAt: name put: value
    properties isNil ifTrue:[ properties := Dictionary new ].
    properties at: name put: value

    "Created: / 31-05-2014 / 00:01:10 / Jan Vrany <jan.vrany@fit.cvut.cz>"
! !

!GDBObject methodsFor:'attributes access'!

objectAttributes
    ^ properties

    "Created: / 18-06-2014 / 07:56:51 / Jan Vrany <jan.vrany@fit.cvut.cz>"
!

objectAttributes: aDictionary
    properties := aDictionary

    "Created: / 18-06-2014 / 07:57:15 / Jan Vrany <jan.vrany@fit.cvut.cz>"
! !