X-Git-Url: https://git.jsancho.org/?p=guile-irrlicht.git;a=blobdiff_plain;f=irrlicht%2Fio.scm;h=1e94c5d23fd774668b28156d189051a186018d48;hp=0229ac32316b68e7a26c784da7da1a931152f837;hb=09e9ed196aadab0f77e831c134fce8bdb58b772b;hpb=4f049544ec827a9f1f16a913d7241f29179fdde7 diff --git a/irrlicht/io.scm b/irrlicht/io.scm index 0229ac3..1e94c5d 100644 --- a/irrlicht/io.scm +++ b/irrlicht/io.scm @@ -20,6 +20,7 @@ (define-module (irrlicht io) #:use-module (oop goops) + #:use-module (ice-9 optargs) #:use-module (irrlicht foreign) #:use-module (irrlicht irr)) @@ -29,3 +30,28 @@ (irr-class #:init-value "IAttributeExchangingObject" #:getter irr-class)) (export ) + + +;;IFileArchive +(define-class () + (irr-class #:init-value "IFileArchive" #:getter irr-class)) + +(export ) + + +;;IFileSystem +(define-class () + (irr-class #:init-value "IFileSystem" #:getter irr-class)) + +(define-method (add-file-archive! (file-system ) filename . rest) + (let-keywords rest #f + ((ignore-case #t) + (ignore-paths #t) + (archive-type 'unknown) + (password "") + (ret-archive (make ))) + (let ((addFileArchive (get-irrlicht-proc "addFileArchive" file-system))) + (addFileArchive + file-system filename ignore-case ignore-paths archive-type password ret-archive)))) + +(export add-file-archive!)