scopes/core basics - work in progress
This commit is contained in:
parent
8611caaa8f
commit
1986c37933
3 changed files with 13 additions and 7 deletions
|
@ -25,8 +25,8 @@
|
||||||
|
|
||||||
(defclass root (common)
|
(defclass root (common)
|
||||||
((env-keys :reader env-keys
|
((env-keys :reader env-keys
|
||||||
:initform nil
|
:initform nil
|
||||||
:allocation :class)
|
:allocation :class)
|
||||||
(env-prefix :reader env-prefix
|
(env-prefix :reader env-prefix
|
||||||
:initarg :env-prefix
|
:initarg :env-prefix
|
||||||
:initform "SCOPES_")
|
:initform "SCOPES_")
|
||||||
|
|
|
@ -3,15 +3,18 @@
|
||||||
(defpackage :scopes/core
|
(defpackage :scopes/core
|
||||||
(:use :common-lisp)
|
(:use :common-lisp)
|
||||||
(:local-nicknames (:config :scopes/config))
|
(:local-nicknames (:config :scopes/config))
|
||||||
(:export #:config
|
(:export #:config #:service-config
|
||||||
#:message
|
#:message
|
||||||
#:context #:name #:send))
|
#:context #:name #:send))
|
||||||
|
|
||||||
(in-package :scopes/core)
|
(in-package :scopes/core)
|
||||||
|
|
||||||
(defclass config (config:base)
|
(defclass config (config:root)
|
||||||
(services))
|
(services))
|
||||||
|
|
||||||
|
(defclass service-config (config:base)
|
||||||
|
(start))
|
||||||
|
|
||||||
(defclass message ()
|
(defclass message ()
|
||||||
((domain)
|
((domain)
|
||||||
(action)
|
(action)
|
||||||
|
@ -22,7 +25,7 @@
|
||||||
(data)))
|
(data)))
|
||||||
|
|
||||||
(defclass context ()
|
(defclass context ()
|
||||||
((name :initarg :name :reader name)))
|
((name :reader name :initarg :name)))
|
||||||
|
|
||||||
(defgeneric send (rcvr msg)
|
(defgeneric send (rcvr msg)
|
||||||
(:method ((rcvr context) msg)
|
(:method ((rcvr context) msg)
|
||||||
|
@ -30,3 +33,6 @@
|
||||||
msg))
|
msg))
|
||||||
|
|
||||||
(defvar *context* nil)
|
(defvar *context* nil)
|
||||||
|
|
||||||
|
(defun printer (name)
|
||||||
|
(make-instance 'context :name name))
|
||||||
|
|
|
@ -2,5 +2,5 @@
|
||||||
|
|
||||||
(in-package :scopes/test-core)
|
(in-package :scopes/test-core)
|
||||||
|
|
||||||
(setf *config*
|
(setf *config* (make-instance 'core:config))
|
||||||
(make-instance 'core:config))
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue