scopes/core basics - work in progress

This commit is contained in:
Helmut Merz 2024-06-10 08:04:33 +02:00
parent 8611caaa8f
commit 1986c37933
3 changed files with 13 additions and 7 deletions

View file

@ -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_")

View file

@ -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))

View file

@ -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))