-(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)
- (if ignore-case 1 0)
- (if ignore-paths 1 0)
- type
- (string->pointer password)
- ret-archive)))
+
+;; IAttributeExchangingObject
+(define-class <attribute-exchanging-object> (<reference-counted>)
+ (irr-class #:init-value "IAttributeExchangingObject" #:getter irr-class))
+
+(export <attribute-exchanging-object>)