/ src /
/src/package.lisp
1 (defpackage #:cxx-support
2 (:use #:cl)
3 (:export #:enum
4 #:enum=
5 #:enum-logand
6 #:enum-logior
7 #:value
8 #:enum-type
9 #:enum-case
10 #:enum-cases
11 #:enum-ecase))
12
13 (defpackage #:smoke
14 (:use #:cl #:cffi #:trivial-garbage #:bordeaux-threads #:cxx-support
15 #:alexandria)
16 (:export #:call
17 #:c-integer
18
19 #:class-p
20 #:class-size
21 #:const-p
22 #:id
23 #:name
24 #:pointer
25 #:pointer-p
26 #:size
27 #:smoke
28 #:stack-p
29 #:type-foreign-keyword
30 #:type-id
31 #:type-size
32 #:virtual-destructor-p
33
34 #:convert-argument
35 #:cxx-bool
36
37 #:define-from-lisp-translation
38 #:define-to-lisp-translation
39 #:*to-lisp-translations*
40
41 #:define-pointer-typedef
42 #:define-smoke-module
43
44 #:define-takes-ownership
45 #:delete-object
46 #:remove-object
47
48 #:eval-startup
49
50 #:get-smoke-variable-for-pointer
51 #:init
52 #:object-to-lisp
53
54 #:make-auto-pointer
55 #:make-cleanup-pointer
56
57 #:make-smoke-classes
58 #:make-smoke-type
59 #:no-applicable-cxx-method
60 #:smoke-call
61 #:upcast
62
63 #:smoke-standard-object
64 #:smoke-type
65 #:smoke-type=
66
67 #+sbcl #:save-bundle))
68
69 (defpackage #:cxx
70 (:use) ;; do not use #:cl
71 (:export #:class
72
73 #:= ;; These are defined in :qt since we need QGlobalSpace
74 #:/=
75 #:< #:<=
76 #:> #:>=
77 #:incf
78 #:decf
79 #:+
80 #:-
81 #:*
82 #:/
83 #:1+
84 #:1-
85
86 #:aref))