changeset 389: | 95b861dff3d8 |
parent: | c53892c30395 |
author: | Richard Westhaver <ellis@rwest.io> |
date: | Fri, 31 May 2024 23:28:35 -0400 |
permissions: | -rw-r--r-- |
description: | box,skel,vc,obj upgrades, moved XDB to demo/examples/db |
252
c53892c30395
uring primitives and build-from
Richard Westhaver <ellis@rwest.io>
parents:
diff
changeset
|
1 | ;;; obj/build.lisp --- Builder API |
c53892c30395
uring primitives and build-from
Richard Westhaver <ellis@rwest.io>
parents:
diff
changeset
|
2 | |
389
95b861dff3d8
box,skel,vc,obj upgrades, moved XDB to demo/examples/db
Richard Westhaver <ellis@rwest.io>
parents:
252
diff
changeset
|
3 | ;; BUILDER class and methods. |
95b861dff3d8
box,skel,vc,obj upgrades, moved XDB to demo/examples/db
Richard Westhaver <ellis@rwest.io>
parents:
252
diff
changeset
|
4 | |
95b861dff3d8
box,skel,vc,obj upgrades, moved XDB to demo/examples/db
Richard Westhaver <ellis@rwest.io>
parents:
252
diff
changeset
|
5 | ;;; Commentary: |
95b861dff3d8
box,skel,vc,obj upgrades, moved XDB to demo/examples/db
Richard Westhaver <ellis@rwest.io>
parents:
252
diff
changeset
|
6 | |
95b861dff3d8
box,skel,vc,obj upgrades, moved XDB to demo/examples/db
Richard Westhaver <ellis@rwest.io>
parents:
252
diff
changeset
|
7 | ;; This package started during the implementation of FFI/URING when it became |
95b861dff3d8
box,skel,vc,obj upgrades, moved XDB to demo/examples/db
Richard Westhaver <ellis@rwest.io>
parents:
252
diff
changeset
|
8 | ;; clear that we needed a generic 'CONS-like' protocol and class for objects |
95b861dff3d8
box,skel,vc,obj upgrades, moved XDB to demo/examples/db
Richard Westhaver <ellis@rwest.io>
parents:
252
diff
changeset
|
9 | ;; capable of constructing complex structures. |
252
c53892c30395
uring primitives and build-from
Richard Westhaver <ellis@rwest.io>
parents:
diff
changeset
|
10 | |
c53892c30395
uring primitives and build-from
Richard Westhaver <ellis@rwest.io>
parents:
diff
changeset
|
11 | ;;; Code: |
c53892c30395
uring primitives and build-from
Richard Westhaver <ellis@rwest.io>
parents:
diff
changeset
|
12 | (in-package :obj/build) |
c53892c30395
uring primitives and build-from
Richard Westhaver <ellis@rwest.io>
parents:
diff
changeset
|
13 | |
389
95b861dff3d8
box,skel,vc,obj upgrades, moved XDB to demo/examples/db
Richard Westhaver <ellis@rwest.io>
parents:
252
diff
changeset
|
14 | (defclass builder () ()) |
95b861dff3d8
box,skel,vc,obj upgrades, moved XDB to demo/examples/db
Richard Westhaver <ellis@rwest.io>
parents:
252
diff
changeset
|
15 | |
252
c53892c30395
uring primitives and build-from
Richard Westhaver <ellis@rwest.io>
parents:
diff
changeset
|
16 | (defgeneric build (self &key &allow-other-keys)) |
c53892c30395
uring primitives and build-from
Richard Westhaver <ellis@rwest.io>
parents:
diff
changeset
|
17 | (defgeneric build-from (self from &key &allow-other-keys)) |