;; IReferenceCounted
(define-class <reference-counted> (<irrlicht-base>)
- (irr-class #:init-value "IReferenceCounted" #:getter irr-class))
+ (irr-class #:init-value "IReferenceCounted"))
-(export <reference-counted>)
+(define-method (drop! (obj <reference-counted>))
+ (let ((drop (get-irrlicht-proc "drop" obj)))
+ (drop obj)))
+
+(export <reference-counted> drop!)
;; IEventReceiver
(define-class <event-receiver> (<irrlicht-base>)
- (irr-class #:init-value "IEventReceiver" #:getter irr-class))
+ (irr-class #:init-value "IEventReceiver"))
(export <event-receiver>)
+
+
+;; SKeyMap
+(define-class <key-map> (<irrlicht-base>)
+ (irr-class #:init-value "SKeyMap"))
+
+(export <key-map>)