Module: environment-protocols Synopsis: Environment protocols Author: Jason Trenouth Copyright: Original Code is Copyright (c) 1995-2004 Functional Objects, Inc. All rights reserved. License: Functional Objects Library Public License Version 1.0 Dual-license: GNU Lesser General Public License Warranty: Distributed WITHOUT WARRANTY OF ANY KIND /// PROJECT-CHANNEL /// /// Some channel stuff for communicating project messages to interested /// parties. define constant $project-channel :: = make(); /// Current messages: /// /// MESSAGE ARGUMENTS PASSED /// /// #"make-application" project :: /// Some useful project message classes /// Messages about projects define abstract class () end class ; define abstract class () sealed constant slot message-project :: , required-init-keyword: project:; end class ; define sealed domain make (singleton()); define sealed domain initialize (); define class () end class ; define class () end class ; define class () end class ; define class () end class ; define class () end class ; /// Messages about compilation define class () end class ; define class () end class ; /// Messages about breakpoints define abstract class () sealed constant slot message-breakpoint-state :: , required-init-keyword: state:; end class ; define class () end class ; define class () sealed constant slot message-breakpoint :: , required-init-keyword: breakpoint:; end class ; define class () sealed constant slot message-breakpoints :: /* of: */, required-init-keyword: breakpoints:; end class ; /// Messages about profiling define abstract class () end class ; define class () sealed constant slot message-enabled? :: , required-init-keyword: enabled?:; end class ; /// Messages about applications define abstract class () end class ; define class () end class ; define class () end class ; define class () end class ; define class () end class ; define class () end class ; /// Thread messages define abstract class () sealed constant slot message-thread :: , required-init-keyword: thread:; end class ; define class () sealed constant slot message-transaction-id :: , required-init-keyword: transaction-id:; sealed constant slot message-warnings :: , required-init-keyword: warnings:; end class ;