summaryrefslogtreecommitdiffstats
path: root/docs/doxygen.dox
blob: 5b861fb092e9356a3f7f3350a78ccc6b545f9f40 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
/**
 * @defgroup extension Extension Points
 * @brief    Available extension points for the uSCXML intepreter.
 *
 * @{
 * 	@defgroup ioproc I/O Processors
 * 	@brief    Custom In-/Ouput processors.

I/O processors will allow to send and receive events from and to a running
SCXML instance.

 * 	@defgroup invoker Invokers
 * 	@brief    Types of components for the invoke element to summon.

Invokers will allow to specify types of external components to instantiate and
communicate with via events.

 * 	@defgroup datamodel Data-Models
 * 	@brief    Additional data-models for embedded scriptings.

Data-models provide a syntax and semantic for an embedded scripting language.
Within the SCXML standard there are normative descriptions of ECMAScript and an
XPath description that was removed before recommendation status.

 * 	@defgroup element Executable Content
 * 	@brief    Custom XML elements for executable content.

An extension point to register custom elements as executable content.

 * @}

 * @defgroup interpreter Interpreter
 * @brief    The components constituting the core of the interpreter.
 * @{

 * 	@defgroup microstep Microstep
 * 	@brief    Implementations of the micro-step(t) algorithm.

 * 	@defgroup execcontent Content Executor
 * 	@brief    Instances to process executable content as part of a micro-step.

 * 	@defgroup eventqueue Event Queue
 * 	@brief    Implementation of proper and delayed event queues.

 * @}

 * @defgroup callback Callbacks
 * @brief    Callback interfaces.

 * @defgroup facade Facades
 * @brief    User-facing facades for the implementations.

 * @defgroup abstract Interfaces
 * @brief    Base classes as interfaces for implementations.

 */