X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=irrlicht%2Firr.scm;h=2c883583d341008a4e814631d53fd66094d33d2f;hb=1a76862e831371dd0a7eb74b460c93b5932165c1;hp=9b89142e78e1b002d53af920821981cd21cb52e8;hpb=2dfe078cf4082caf641c96449907f36a9029b486;p=guile-irrlicht.git diff --git a/irrlicht/irr.scm b/irrlicht/irr.scm index 9b89142..2c88358 100644 --- a/irrlicht/irr.scm +++ b/irrlicht/irr.scm @@ -1,5 +1,5 @@ ;;; guile-irrlicht --- FFI bindings for Irrlicht Engine -;;; Copyright (C) 2019 Javier Sancho +;;; Copyright (C) 2020 Javier Sancho ;;; ;;; This file is part of guile-irrlicht. ;;; @@ -19,6 +19,31 @@ (define-module (irrlicht irr) - #:export (drop!)) + #:use-module (oop goops) + #:use-module (irrlicht base) + #:use-module (irrlicht foreign)) -(load-extension "libguile-irrlicht" "init_guile_irrlicht") + +;; IReferenceCounted +(define-class () + (irr-class #:init-value "IReferenceCounted")) + +(define-method (drop! (obj )) + (let ((drop (get-irrlicht-proc "drop" obj))) + (drop obj))) + +(export drop!) + + +;; IEventReceiver +(define-class () + (irr-class #:init-value "IEventReceiver")) + +(export ) + + +;; SKeyMap +(define-class () + (irr-class #:init-value "SKeyMap")) + +(export )