X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=irrlicht%2Fio.scm;h=73961bb7655efdde69536940d86766a6419d4287;hb=ba89d42068aa7ee7535946ff61d9bbebdb153f28;hp=9aaf34cdd08043998555bb09d1eb86a23796efd0;hpb=d8367430b147ccdb2505295a7d50f1f412b4e6e1;p=guile-irrlicht.git diff --git a/irrlicht/io.scm b/irrlicht/io.scm index 9aaf34c..73961bb 100644 --- a/irrlicht/io.scm +++ b/irrlicht/io.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,32 +19,12 @@ (define-module (irrlicht io) - #:use-module (ice-9 match) - #:use-module (system foreign) - #:use-module ((irrlicht bindings io) #:prefix ffi-io:) - #:use-module (irrlicht util) - #:export (add-file-archive!)) + #:use-module (oop goops) + #:use-module (irrlicht foreign) + #:use-module (irrlicht irr)) -(define* (add-file-archive! file-system filename - #:key - (ignore-case #t) - (ignore-paths #t) - (archive-type 'unknown) - (password "") - (ret-archive %null-pointer)) - (let ((type (match archive-type - ('zip ffi-io:EFAT_ZIP) - ('gzip ffi-io:EFAT_GZIP) - ('folder ffi-io:EFAT_FOLDER) - ('pak ffi-io:EFAT_PAK) - ('npk ffi-io:EFAT_NPK) - ('tar ffi-io:EFAT_TAR) - ('wad ffi-io:EFAT_WAD) - ('unknown ffi-io:EFAT_UNKNOWN)))) - (ffi-io:add-file-archive file-system - (string->pointer filename) - (bool->integer ignore-case) - (bool->integer ignore-paths) - type - (string->pointer password) - ret-archive))) + +;; IAttributeExchangingObject +(define-class ()) + +(export )