The action-list Reference Manual

This is the action-list Reference Manual, version 1.0.0, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Feb 26 14:30:38 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

The main system appears first, followed by any subsystem dependency.


2.1 action-list

An implementation of action lists

Maintainer

Yukari Hafner <>

Author

Yukari Hafner <>

Home Page

https://github.com/Shinmera/action-list

License

zlib

Version

1.0.0

Dependencies
  • documentation-utils (system).
  • trivial-extensible-sequences (system).
Source

action-list.asd.

Child Components

3 Files

Files are sorted by type and then listed depth-first from the systems components trees.


3.1 Lisp


3.1.1 action-list/action-list.asd

Source

action-list.asd.

Parent Component

action-list (system).

ASDF Systems

action-list.


3.1.2 action-list/package.lisp

Source

action-list.asd.

Parent Component

action-list (system).

Packages

org.shirakumo.fraf.action-list.


3.1.3 action-list/protocol.lisp

Dependency

package.lisp (file).

Source

action-list.asd.

Parent Component

action-list (system).

Public Interface
Internals

3.1.4 action-list/implementation.lisp

Dependency

protocol.lisp (file).

Source

action-list.asd.

Parent Component

action-list (system).

Public Interface

3.1.5 action-list/definition.lisp

Dependency

implementation.lisp (file).

Source

action-list.asd.

Parent Component

action-list (system).

Public Interface
Internals

3.1.6 action-list/documentation.lisp

Dependency

definition.lisp (file).

Source

action-list.asd.

Parent Component

action-list (system).


4 Packages

Packages are listed by definition order.


4.1 org.shirakumo.fraf.action-list

Source

package.lisp.

Use List

common-lisp.

Public Interface
Internals

5 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


5.1 Public Interface


5.1.1 Macros

Macro: define-action-definition-parser (type args &body body)

Define a parsing function for action definitions.

The ARGS destructure the action definition. Should emit a form that evaluates to a fresh ACTION instance.

See DEFINE-ACTION-LIST

Package

org.shirakumo.fraf.action-list.

Source

definition.lisp.

Macro: define-action-list (name &body actions)

Define a globally named action list.

This is useful to define more static action lists such as animation sequences and other fixed sequences of events that don’t require the more specific capabilities of action lists with dynamic action insertion and removal.

It is intended that you instantiate a global action list for use like so:

(make-instance (action-list ’foo))

Each of the body forms is an action definition, parsed into an action constructor. By default the following are recognised:

(EVAL form...)
An action that runs exactly once and executes the given FORMs. (SETF place value...)
Same as EVAL except wrapped in setf.
(EASE duration place initarg...)
Sets PLACE to the value obtained by the EASE action. The action is blocking by default.
(DELAY duration initarg...)
Delays later actions by the given duration.
(SYNCHRONIZE initarg...)
Delays later actions until all prior actions finish.

Note that the symbol at the front of each definition names how to parse the rest, and must be a symbol. However, it must not necessarily be a symbol from the ORG.SHIRAKUMO.FRAF.ACTION-LIST package. If the symbol does not match exactly, a string search is performed instead. This allows convenient definition of action lists without importing the relevant symbols.

Further syntax can be added via DEFINE-ACTION-DEFINITION-PARSER

See ACTION-LIST (function)
See DEFINE-ACTION-DEFINITION-PARSER

Package

org.shirakumo.fraf.action-list.

Source

definition.lisp.


5.1.2 Generic functions

Generic Function: action-list (object)

Returns the action list named by the symbol or in which the action is contained.

If the action is not currently contained in an action list, an error
is signalled instead.
If the symbol does not name a globally defined action list, an error
is signalled instead.

When SETF, sets the global action list by that name. If the value is
NIL, the binding is removed. If the value is not an action-list, an
error is signalled.

See ACTION (type)
See ACTION-LIST (type)
See DEFINE-ACTION-LIST

Package

org.shirakumo.fraf.action-list.

Methods
Method: action-list ((name symbol))
Source

definition.lisp.

Reader Method: action-list ((action action))

automatically generated reader method

Source

protocol.lisp.

Target Slot

action-list.

Generic Function: (setf action-list) (object)
Package

org.shirakumo.fraf.action-list.

Methods
Method: (setf action-list) ((name symbol))
Source

definition.lisp.

Method: (setf action-list) ((name symbol))
Source

definition.lisp.

Writer Method: (setf action-list) ((action action))

automatically generated writer method

Source

protocol.lisp.

Target Slot

action-list.

Generic Function: blocking-p (object)

Returns whether the object blocks later objects from being updated.

For an ACTION-LIST this returns T when the list contains a blocking action.

See ACTION (type)
See ACTION-LIST (type)

Package

org.shirakumo.fraf.action-list.

Source

protocol.lisp.

Methods
Method: blocking-p ((action synchronize))
Source

implementation.lisp.

Method: blocking-p ((action delay))
Source

implementation.lisp.

Method: blocking-p ((action action))
Source

implementation.lisp.

Method: blocking-p ((list action-list))
Source

implementation.lisp.

Reader Method: blocking-p ((basic basic))

automatically generated reader method

Target Slot

blocking-p.

Generic Writer: (setf blocking-p) (object)
Package

org.shirakumo.fraf.action-list.

Methods
Writer Method: (setf blocking-p) ((basic basic))

automatically generated writer method

Source

protocol.lisp.

Target Slot

blocking-p.

Generic Function: clone-into (target source)

Copy the properties of SOURCE into NEW.

When NEW is T, a shallow copy of SOURCE is created and CLONE-INTO is called with this new copy as NEW.

This function is used when copying ACTION-LISTs.

See ACTION-LIST (type)

Package

org.shirakumo.fraf.action-list.

Source

protocol.lisp.

Method Combination

progn.

Options

:most-specific-last

Methods
Method: clone-into progn ((new ease) (action ease))
Source

implementation.lisp.

Method: clone-into progn ((new basic) (action basic))
Source

implementation.lisp.

Method: clone-into progn ((new lane-limited-action) (action lane-limited-action))
Source

implementation.lisp.

Method: clone-into progn ((new time-limited-action) (action time-limited-action))
Source

implementation.lisp.

Method: clone-into progn ((new action) (action action))
Source

implementation.lisp.

Method: clone-into progn ((new (eql t)) (action action))
Source

implementation.lisp.

Method: clone-into :around ((new action) (action action))
Source

implementation.lisp.

Method: clone-into progn ((new action-list) (list action-list))
Source

implementation.lisp.

Generic Function: duration (object)

Returns the duration of the object’s runtime, in seconds.

See ACTION (type)
See ACTION-LIST (type)

Package

org.shirakumo.fraf.action-list.

Source

protocol.lisp.

Methods
Method: duration ((action dummy))
Source

implementation.lisp.

Method: duration ((action action))
Source

implementation.lisp.

Method: duration ((list action-list))
Source

implementation.lisp.

Reader Method: duration ((time-limited-action time-limited-action))

automatically generated reader method

Target Slot

duration.

Generic Writer: (setf duration) (object)
Package

org.shirakumo.fraf.action-list.

Methods
Writer Method: (setf duration) ((time-limited-action time-limited-action))

automatically generated writer method

Source

protocol.lisp.

Target Slot

duration.

Generic Reader: elapsed-time (object)

Returns the length of time for which the object has been updated, in seconds.

See ACTION (type)
See ACTION-LIST (type)

Package

org.shirakumo.fraf.action-list.

Source

protocol.lisp.

Methods
Reader Method: elapsed-time ((action action))

automatically generated reader method

Target Slot

elapsed-time.

Reader Method: elapsed-time ((action-list action-list))

automatically generated reader method

Target Slot

elapsed-time.

Generic Writer: (setf elapsed-time) (object)
Package

org.shirakumo.fraf.action-list.

Methods
Writer Method: (setf elapsed-time) ((action action))

automatically generated writer method

Source

protocol.lisp.

Target Slot

elapsed-time.

Writer Method: (setf elapsed-time) ((action-list action-list))

automatically generated writer method

Source

protocol.lisp.

Target Slot

elapsed-time.

Generic Function: finished-p (object)

Accesses whether the object is finished.

An action should set this to T when it should no longer be UPADTEd and should be removed from the ACTION-LIST at the next opportunity.

For an ACTION-LIST this returns T when the list is empty.

See ACTION (type)
See ACTION-LIST (type)

Package

org.shirakumo.fraf.action-list.

Source

protocol.lisp.

Methods
Method: finished-p ((list action-list))
Source

implementation.lisp.

Reader Method: finished-p ((action action))

automatically generated reader method

Target Slot

finished-p.

Generic Writer: (setf finished-p) (object)
Package

org.shirakumo.fraf.action-list.

Methods
Writer Method: (setf finished-p) ((action action))

automatically generated writer method

Source

protocol.lisp.

Target Slot

finished-p.

Generic Function: lanes (action)

Returns an integer bitfield that represents the lanes the action is active on.

Every bit of the integer that is active (1) represents a lane the
action is active on. If the action is blocking, the lanes it is active
on will be blocked from being updated until the action is finished.

Either way, an action is only updated if at least one of the lanes it
is active on is not blocked by a prior action.

See ACTION (type)

Package

org.shirakumo.fraf.action-list.

Source

protocol.lisp.

Methods
Method: lanes ((action action))
Source

implementation.lisp.

Reader Method: lanes ((lane-limited-action lane-limited-action))

automatically generated reader method

Target Slot

lanes.

Generic Writer: (setf lanes) (object)
Package

org.shirakumo.fraf.action-list.

Methods
Writer Method: (setf lanes) ((lane-limited-action lane-limited-action))

automatically generated writer method

Source

protocol.lisp.

Target Slot

lanes.

Generic Function: pop-action (action)

Removes the action from its action list.

Signals an error if the action is not contained in any action list.

See ACTION (type)
See ACTION-LIST (type)

Package

org.shirakumo.fraf.action-list.

Source

protocol.lisp.

Methods
Method: pop-action ((action action))
Source

implementation.lisp.

Generic Function: push-after (new-action action)

Push the NEW action immediately after the OLD action.

Signals an error if the OLD action is not contained in any action list.

See ACTION (type)

Package

org.shirakumo.fraf.action-list.

Source

protocol.lisp.

Methods
Method: push-after ((new action) (old action))
Source

implementation.lisp.

Generic Function: push-back (new-action action-list)

Push the action to the back of the action list.

See ACTION (type)
See ACTION-LIST (type)

Package

org.shirakumo.fraf.action-list.

Source

protocol.lisp.

Methods
Method: push-back ((action action) (list action-list))
Source

implementation.lisp.

Generic Function: push-before (new-action action)

Push the NEW action in front of the OLD action.

Signals an error if the OLD action is not contained in any action list.

See ACTION (type)

Package

org.shirakumo.fraf.action-list.

Source

protocol.lisp.

Methods
Method: push-before ((new action) (old action))
Source

implementation.lisp.

Generic Function: push-front (new-action action-list)

Push the action to the front of the action list.

See ACTION (type)
See ACTION-LIST (type)

Package

org.shirakumo.fraf.action-list.

Source

protocol.lisp.

Methods
Method: push-front ((action action) (list action-list))
Source

implementation.lisp.

Generic Function: remaining-time (object)

Returns the length of time for which the object will remain running, in seconds.

Note that this only considers time for which the object is actually
updated. If the object is blocked from receiving updates, the
remaining time will not decrease.

Objects may also not finish even after the remaining time has passed.

See ACTION (type)
See ACTION-LIST (type)

Package

org.shirakumo.fraf.action-list.

Source

protocol.lisp.

Methods
Method: remaining-time ((action action))
Source

implementation.lisp.

Method: remaining-time ((list action-list))
Source

implementation.lisp.

Generic Function: start (action)

Function called when an action is added to an action-list.

See ACTION (type)

Package

org.shirakumo.fraf.action-list.

Source

protocol.lisp.

Methods
Method: start ((action basic))
Source

implementation.lisp.

Method: start :before ((action action))
Source

implementation.lisp.

Method: start ((action action))
Source

implementation.lisp.

Generic Function: stop (action)

Function called when an action is finished and removed from an action-list.

Note that this is NOT called if the action is manually removed from
the action list via POP-ACTION.
It IS called once when the action is FINISHED-P and the action list is next updated.

See ACTION (type)

Package

org.shirakumo.fraf.action-list.

Source

protocol.lisp.

Methods
Method: stop ((action basic))
Source

implementation.lisp.

Method: stop ((action action))
Source

implementation.lisp.

Generic Function: update (object dt)

Performs the update step of the object, advancing it by DT seconds.

See ACTION (type)
See ACTION-LIST (type)

Package

org.shirakumo.fraf.action-list.

Source

protocol.lisp.

Methods
Method: update ((action ease) dt)
Source

implementation.lisp.

Method: update ((action basic) dt)
Source

implementation.lisp.

Method: update ((action synchronize) dt)
Source

implementation.lisp.

Method: update ((action delay) dt)
Source

implementation.lisp.

Method: update ((action dummy) dt)
Source

implementation.lisp.

Method: update :after ((action time-limited-action) dt)
Source

implementation.lisp.

Method: update :after ((action action) dt)
Source

implementation.lisp.

Method: update :after ((list action-list) dt)
Source

implementation.lisp.

Method: update ((list action-list) dt)
Source

implementation.lisp.


5.1.3 Standalone methods

Method: adjust-sequence ((list action-list) length &key initial-element initial-contents)
Package

sb-sequence.

Source

implementation.lisp.

Method: (setf elt) ((list action-list) index)
Package

sb-sequence.

Source

implementation.lisp.

Method: elt ((list action-list) index)
Package

sb-sequence.

Source

implementation.lisp.

Method: length ((list action-list))
Package

sb-sequence.

Source

implementation.lisp.

Method: make-instance ((list action-list) &key)
Source

implementation.lisp.

Method: make-sequence-iterator ((sequence action-list) &key start end from-end)
Package

sb-sequence.

Source

implementation.lisp.

Method: make-sequence-like ((list action-list) length &rest args)
Package

sb-sequence.

Source

implementation.lisp.

Method: print-object ((list action-list) stream)
Source

implementation.lisp.

Method: print-object ((action action) stream)
Source

implementation.lisp.

Method: shared-initialize :after ((list action-list) slots &key actions)
Source

implementation.lisp.


5.1.4 Classes

Class: action

Base class representing an action.

An action is an object that is updated and performs... actions until a specified time at which point it terminates and is removed from the action list.

An action can be present on one or more lanes. If the action is blocking, it prevents all later actions that are present on the same lane/s as the blocking action from being updated.

You should create a subclass of this action that in the very least implements UPDATE, and possibly START, STOP, DURATION, and LANES.

See ACTION-LIST
See PUSH-FRONT
See PUSH-BACK
See PUSH-BEFORE
See PUSH-AFTER
See POP-ACTION
See UPDATE
See DURATION
See ELAPSED-TIME
See REMAINING-TIME
See BLOCKING-P
See FINISHED-P
See LANES
See START
See STOP

Package

org.shirakumo.fraf.action-list.

Source

protocol.lisp.

Direct subclasses
Direct methods
Direct slots
Slot: action-list
Initargs

:action-list

Readers

action-list.

Writers

(setf action-list).

Slot: elapsed-time
Initform

0.0

Readers

elapsed-time.

Writers

(setf elapsed-time).

Slot: finished-p
Readers

finished-p.

Writers

(setf finished-p).

Class: action-list

Representation of an action list.

An action list is a sequence of actions that are updated in turn until a blocking action is encountered.

When an action list is copied, each of the actions within is copied via CLONE-INTO, as an action can only ever be contained within a single action-list. If the action list’s length is adjusted downwards, excessive actions are removed from the list as if by POP-ACTION. If the action list’s length is adjusted upwards, new elements are filled by copying INITIAL-ELEMENT if passed, and constructing DUMMY-ACTIONs otherwise. If INITIAL-CONTENTS is passed to a copying or adjusting operation, each action in the list is removed as if by POP-ACTION, and the new actions as supplied are inserted instead.

In short, copied action-lists will not contain actions that are EQ to the ones of the source list.

An action list can be copied via COPY-SEQ or MAKE-INSTANCE.

See ACTION
See PUSH-FRONT
See PUSH-BACK
See PUSH-BEFORE
See PUSH-AFTER
See POP-ACTION
See UPDATE
See DURATION
See ELAPSED-TIME
See REMAINING-TIME
See BLOCKING-P
See FINISHED-P
See CLONE-INTO

Package

org.shirakumo.fraf.action-list.

Source

protocol.lisp.

Direct superclasses

sequence.

Direct subclasses

action-list-action.

Direct methods
Direct slots
Slot: actions
Readers

actions.

Writers

(setf actions).

Slot: elapsed-time
Initform

0.0

Readers

elapsed-time.

Writers

(setf elapsed-time).

Class: action-list-action

Action that is simultaneously an action-list. Lets you hierarchically nest actions.

See ACTION-LIST (type)
See ACTION (type)

Package

org.shirakumo.fraf.action-list.

Source

protocol.lisp.

Direct superclasses
Class: basic

Action that lets you dynamically specify its parts.

To customise UPDATE, pass a closure of two arguments (the action and the delta time) as an initarg.
To customise START, pass a closure of one argument (the action) as an initarg.
To customise STOP, pass a closure of one argument (the action) as an initarg.
To specify whether the action should block or not, pass the BLOCKING initarg.

See LANE-LIMITED-ACTION
See TIME-LIMITED-ACTION

Package

org.shirakumo.fraf.action-list.

Source

protocol.lisp.

Direct superclasses
Direct subclasses

ease.

Direct methods
Direct slots
Slot: update-fun
Initform

(lambda (org.shirakumo.fraf.action-list:action org.shirakumo.fraf.action-list::dt) org.shirakumo.fraf.action-list:action)

Initargs

:update

Readers

update-fun.

Writers

(setf update-fun).

Slot: start-fun
Initform

(function identity)

Initargs

:start

Readers

start-fun.

Writers

(setf start-fun).

Slot: stop-fun
Initform

(function identity)

Initargs

:stop-fun

Readers

stop-fun.

Writers

(setf stop-fun).

Slot: blocking-p
Initargs

:blocking

Readers

blocking-p.

Writers

(setf blocking-p).

Class: delay

Action that delays execution by the passed DURATION.

By default blocks all lanes.

See TIME-LIMITED-ACTION
See LANE-LIMITED-ACTION

Package

org.shirakumo.fraf.action-list.

Source

protocol.lisp.

Direct superclasses
Direct methods
Direct slots
Slot: lanes
Initform

(1- (ash 1 32))

Class: dummy

Action that immediately finishes.

SEE ACTION (type)

Package

org.shirakumo.fraf.action-list.

Source

protocol.lisp.

Direct superclasses

action.

Direct methods
Class: ease

Action that uses an easing function to tween between values.

The UPDATE-FUN receives two arguments: the action, and the current value, rather than the delta. The current value is computed as follows:

from + ease-fun(elapsed / duration) * (to-from)

The EASE-FUN should be a function of one argument, a single-float in the range [0,1] and should return another value to linearly interpolate between FROM and TO.

See BASIC

Package

org.shirakumo.fraf.action-list.

Source

protocol.lisp.

Direct superclasses

basic.

Direct methods
Direct slots
Slot: ease-fun
Initform

(function identity)

Initargs

:ease

Readers

ease-fun.

Writers

(setf ease-fun).

Slot: from
Initform

0.0

Initargs

:from

Readers

from.

Writers

(setf from).

Slot: to
Initform

1.0

Initargs

:to

Readers

to.

Writers

(setf to).

Class: lane-limited-action

Superclass for actions that are restricted to a set of lanes.

Accepts the LANES as an initarg.

See ACTION (type)
See LANES

Package

org.shirakumo.fraf.action-list.

Source

protocol.lisp.

Direct superclasses

action.

Direct subclasses
Direct methods
Direct slots
Slot: lanes
Initform

1

Initargs

:lanes

Readers

lanes.

Writers

(setf lanes).

Class: synchronize

Action that finishes once it reaches the front of the list.

By default blocks all lanes.

See LANE-LIMITED-ACTION

Package

org.shirakumo.fraf.action-list.

Source

protocol.lisp.

Direct superclasses

lane-limited-action.

Direct methods
Direct slots
Slot: lanes
Initform

(1- (ash 1 32))

Class: time-limited-action

Superclass for actions that have a specific duration before they automatically finish.

Accepts the DURATION as an initarg.

See ACTION (type)
See DUARTION

Package

org.shirakumo.fraf.action-list.

Source

protocol.lisp.

Direct superclasses

action.

Direct subclasses
Direct methods
Direct slots
Slot: duration
Initform

(error "duration required.")

Initargs

:duration

Readers

duration.

Writers

(setf duration).


5.2 Internals


5.2.1 Special variables

Special Variable: *action-definition-parsers*
Package

org.shirakumo.fraf.action-list.

Source

definition.lisp.

Special Variable: *action-lists*
Package

org.shirakumo.fraf.action-list.

Source

definition.lisp.


5.2.2 Ordinary functions

Function: compile-action-definition (definition)
Package

org.shirakumo.fraf.action-list.

Source

definition.lisp.


5.2.3 Generic functions

Generic Reader: actions (object)
Package

org.shirakumo.fraf.action-list.

Methods
Reader Method: actions ((action-list action-list))

automatically generated reader method

Source

protocol.lisp.

Target Slot

actions.

Generic Writer: (setf actions) (object)
Package

org.shirakumo.fraf.action-list.

Methods
Writer Method: (setf actions) ((action-list action-list))

automatically generated writer method

Source

protocol.lisp.

Target Slot

actions.

Generic Reader: ease-fun (object)
Package

org.shirakumo.fraf.action-list.

Methods
Reader Method: ease-fun ((ease ease))

automatically generated reader method

Source

protocol.lisp.

Target Slot

ease-fun.

Generic Writer: (setf ease-fun) (object)
Package

org.shirakumo.fraf.action-list.

Methods
Writer Method: (setf ease-fun) ((ease ease))

automatically generated writer method

Source

protocol.lisp.

Target Slot

ease-fun.

Generic Reader: from (object)
Package

org.shirakumo.fraf.action-list.

Methods
Reader Method: from ((ease ease))

automatically generated reader method

Source

protocol.lisp.

Target Slot

from.

Generic Writer: (setf from) (object)
Package

org.shirakumo.fraf.action-list.

Methods
Writer Method: (setf from) ((ease ease))

automatically generated writer method

Source

protocol.lisp.

Target Slot

from.

Generic Reader: start-fun (object)
Package

org.shirakumo.fraf.action-list.

Methods
Reader Method: start-fun ((basic basic))

automatically generated reader method

Source

protocol.lisp.

Target Slot

start-fun.

Generic Writer: (setf start-fun) (object)
Package

org.shirakumo.fraf.action-list.

Methods
Writer Method: (setf start-fun) ((basic basic))

automatically generated writer method

Source

protocol.lisp.

Target Slot

start-fun.

Generic Reader: stop-fun (object)
Package

org.shirakumo.fraf.action-list.

Methods
Reader Method: stop-fun ((basic basic))

automatically generated reader method

Source

protocol.lisp.

Target Slot

stop-fun.

Generic Writer: (setf stop-fun) (object)
Package

org.shirakumo.fraf.action-list.

Methods
Writer Method: (setf stop-fun) ((basic basic))

automatically generated writer method

Source

protocol.lisp.

Target Slot

stop-fun.

Generic Reader: to (object)
Package

org.shirakumo.fraf.action-list.

Methods
Reader Method: to ((ease ease))

automatically generated reader method

Source

protocol.lisp.

Target Slot

to.

Generic Writer: (setf to) (object)
Package

org.shirakumo.fraf.action-list.

Methods
Writer Method: (setf to) ((ease ease))

automatically generated writer method

Source

protocol.lisp.

Target Slot

to.

Generic Reader: update-fun (object)
Package

org.shirakumo.fraf.action-list.

Methods
Reader Method: update-fun ((basic basic))

automatically generated reader method

Source

protocol.lisp.

Target Slot

update-fun.

Generic Writer: (setf update-fun) (object)
Package

org.shirakumo.fraf.action-list.

Methods
Writer Method: (setf update-fun) ((basic basic))

automatically generated writer method

Source

protocol.lisp.

Target Slot

update-fun.


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   (  
A   B   C   D   E   F   G   L   M   P   R   S   T   U  
Index Entry  Section

(
(setf action-list): Public generic functions
(setf action-list): Public generic functions
(setf action-list): Public generic functions
(setf action-list): Public generic functions
(setf actions): Private generic functions
(setf actions): Private generic functions
(setf blocking-p): Public generic functions
(setf blocking-p): Public generic functions
(setf duration): Public generic functions
(setf duration): Public generic functions
(setf ease-fun): Private generic functions
(setf ease-fun): Private generic functions
(setf elapsed-time): Public generic functions
(setf elapsed-time): Public generic functions
(setf elapsed-time): Public generic functions
(setf elt): Public standalone methods
(setf finished-p): Public generic functions
(setf finished-p): Public generic functions
(setf from): Private generic functions
(setf from): Private generic functions
(setf lanes): Public generic functions
(setf lanes): Public generic functions
(setf start-fun): Private generic functions
(setf start-fun): Private generic functions
(setf stop-fun): Private generic functions
(setf stop-fun): Private generic functions
(setf to): Private generic functions
(setf to): Private generic functions
(setf update-fun): Private generic functions
(setf update-fun): Private generic functions

A
action-list: Public generic functions
action-list: Public generic functions
action-list: Public generic functions
actions: Private generic functions
actions: Private generic functions
adjust-sequence: Public standalone methods

B
blocking-p: Public generic functions
blocking-p: Public generic functions
blocking-p: Public generic functions
blocking-p: Public generic functions
blocking-p: Public generic functions
blocking-p: Public generic functions

C
clone-into: Public generic functions
clone-into: Public generic functions
clone-into: Public generic functions
clone-into: Public generic functions
clone-into: Public generic functions
clone-into: Public generic functions
clone-into: Public generic functions
clone-into: Public generic functions
clone-into: Public generic functions
compile-action-definition: Private ordinary functions

D
define-action-definition-parser: Public macros
define-action-list: Public macros
duration: Public generic functions
duration: Public generic functions
duration: Public generic functions
duration: Public generic functions
duration: Public generic functions

E
ease-fun: Private generic functions
ease-fun: Private generic functions
elapsed-time: Public generic functions
elapsed-time: Public generic functions
elapsed-time: Public generic functions
elt: Public standalone methods

F
finished-p: Public generic functions
finished-p: Public generic functions
finished-p: Public generic functions
from: Private generic functions
from: Private generic functions
Function, compile-action-definition: Private ordinary functions

G
Generic Function, (setf action-list): Public generic functions
Generic Function, (setf actions): Private generic functions
Generic Function, (setf blocking-p): Public generic functions
Generic Function, (setf duration): Public generic functions
Generic Function, (setf ease-fun): Private generic functions
Generic Function, (setf elapsed-time): Public generic functions
Generic Function, (setf finished-p): Public generic functions
Generic Function, (setf from): Private generic functions
Generic Function, (setf lanes): Public generic functions
Generic Function, (setf start-fun): Private generic functions
Generic Function, (setf stop-fun): Private generic functions
Generic Function, (setf to): Private generic functions
Generic Function, (setf update-fun): Private generic functions
Generic Function, action-list: Public generic functions
Generic Function, actions: Private generic functions
Generic Function, blocking-p: Public generic functions
Generic Function, clone-into: Public generic functions
Generic Function, duration: Public generic functions
Generic Function, ease-fun: Private generic functions
Generic Function, elapsed-time: Public generic functions
Generic Function, finished-p: Public generic functions
Generic Function, from: Private generic functions
Generic Function, lanes: Public generic functions
Generic Function, pop-action: Public generic functions
Generic Function, push-after: Public generic functions
Generic Function, push-back: Public generic functions
Generic Function, push-before: Public generic functions
Generic Function, push-front: Public generic functions
Generic Function, remaining-time: Public generic functions
Generic Function, start: Public generic functions
Generic Function, start-fun: Private generic functions
Generic Function, stop: Public generic functions
Generic Function, stop-fun: Private generic functions
Generic Function, to: Private generic functions
Generic Function, update: Public generic functions
Generic Function, update-fun: Private generic functions

L
lanes: Public generic functions
lanes: Public generic functions
lanes: Public generic functions
length: Public standalone methods

M
Macro, define-action-definition-parser: Public macros
Macro, define-action-list: Public macros
make-instance: Public standalone methods
make-sequence-iterator: Public standalone methods
make-sequence-like: Public standalone methods
Method, (setf action-list): Public generic functions
Method, (setf action-list): Public generic functions
Method, (setf action-list): Public generic functions
Method, (setf actions): Private generic functions
Method, (setf blocking-p): Public generic functions
Method, (setf duration): Public generic functions
Method, (setf ease-fun): Private generic functions
Method, (setf elapsed-time): Public generic functions
Method, (setf elapsed-time): Public generic functions
Method, (setf elt): Public standalone methods
Method, (setf finished-p): Public generic functions
Method, (setf from): Private generic functions
Method, (setf lanes): Public generic functions
Method, (setf start-fun): Private generic functions
Method, (setf stop-fun): Private generic functions
Method, (setf to): Private generic functions
Method, (setf update-fun): Private generic functions
Method, action-list: Public generic functions
Method, action-list: Public generic functions
Method, actions: Private generic functions
Method, adjust-sequence: Public standalone methods
Method, blocking-p: Public generic functions
Method, blocking-p: Public generic functions
Method, blocking-p: Public generic functions
Method, blocking-p: Public generic functions
Method, blocking-p: Public generic functions
Method, clone-into: Public generic functions
Method, clone-into: Public generic functions
Method, clone-into: Public generic functions
Method, clone-into: Public generic functions
Method, clone-into: Public generic functions
Method, clone-into: Public generic functions
Method, clone-into: Public generic functions
Method, clone-into: Public generic functions
Method, duration: Public generic functions
Method, duration: Public generic functions
Method, duration: Public generic functions
Method, duration: Public generic functions
Method, ease-fun: Private generic functions
Method, elapsed-time: Public generic functions
Method, elapsed-time: Public generic functions
Method, elt: Public standalone methods
Method, finished-p: Public generic functions
Method, finished-p: Public generic functions
Method, from: Private generic functions
Method, lanes: Public generic functions
Method, lanes: Public generic functions
Method, length: Public standalone methods
Method, make-instance: Public standalone methods
Method, make-sequence-iterator: Public standalone methods
Method, make-sequence-like: Public standalone methods
Method, pop-action: Public generic functions
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, push-after: Public generic functions
Method, push-back: Public generic functions
Method, push-before: Public generic functions
Method, push-front: Public generic functions
Method, remaining-time: Public generic functions
Method, remaining-time: Public generic functions
Method, shared-initialize: Public standalone methods
Method, start: Public generic functions
Method, start: Public generic functions
Method, start: Public generic functions
Method, start-fun: Private generic functions
Method, stop: Public generic functions
Method, stop: Public generic functions
Method, stop-fun: Private generic functions
Method, to: Private generic functions
Method, update: Public generic functions
Method, update: Public generic functions
Method, update: Public generic functions
Method, update: Public generic functions
Method, update: Public generic functions
Method, update: Public generic functions
Method, update: Public generic functions
Method, update: Public generic functions
Method, update: Public generic functions
Method, update-fun: Private generic functions

P
pop-action: Public generic functions
pop-action: Public generic functions
print-object: Public standalone methods
print-object: Public standalone methods
push-after: Public generic functions
push-after: Public generic functions
push-back: Public generic functions
push-back: Public generic functions
push-before: Public generic functions
push-before: Public generic functions
push-front: Public generic functions
push-front: Public generic functions

R
remaining-time: Public generic functions
remaining-time: Public generic functions
remaining-time: Public generic functions

S
shared-initialize: Public standalone methods
start: Public generic functions
start: Public generic functions
start: Public generic functions
start: Public generic functions
start-fun: Private generic functions
start-fun: Private generic functions
stop: Public generic functions
stop: Public generic functions
stop: Public generic functions
stop-fun: Private generic functions
stop-fun: Private generic functions

T
to: Private generic functions
to: Private generic functions

U
update: Public generic functions
update: Public generic functions
update: Public generic functions
update: Public generic functions
update: Public generic functions
update: Public generic functions
update: Public generic functions
update: Public generic functions
update: Public generic functions
update: Public generic functions
update-fun: Private generic functions
update-fun: Private generic functions


A.4 Data types

Jump to:   A   B   C   D   E   F   I   L   O   P   S   T  
Index Entry  Section

A
action: Public classes
action-list: The action-list system
action-list: Public classes
action-list-action: Public classes
action-list.asd: The action-list/action-list․asd file

B
basic: Public classes

C
Class, action: Public classes
Class, action-list: Public classes
Class, action-list-action: Public classes
Class, basic: Public classes
Class, delay: Public classes
Class, dummy: Public classes
Class, ease: Public classes
Class, lane-limited-action: Public classes
Class, synchronize: Public classes
Class, time-limited-action: Public classes

D
definition.lisp: The action-list/definition․lisp file
delay: Public classes
documentation.lisp: The action-list/documentation․lisp file
dummy: Public classes

E
ease: Public classes

F
File, action-list.asd: The action-list/action-list․asd file
File, definition.lisp: The action-list/definition․lisp file
File, documentation.lisp: The action-list/documentation․lisp file
File, implementation.lisp: The action-list/implementation․lisp file
File, package.lisp: The action-list/package․lisp file
File, protocol.lisp: The action-list/protocol․lisp file

I
implementation.lisp: The action-list/implementation․lisp file

L
lane-limited-action: Public classes

O
org.shirakumo.fraf.action-list: The org․shirakumo․fraf․action-list package

P
Package, org.shirakumo.fraf.action-list: The org․shirakumo․fraf․action-list package
package.lisp: The action-list/package․lisp file
protocol.lisp: The action-list/protocol․lisp file

S
synchronize: Public classes
System, action-list: The action-list system

T
time-limited-action: Public classes