Application Framework Manual
5.1.0
Table of Contents
1. Introduction
2. RAD Based Applications
2.1. Events
2.2. Event Loop
2.3. Actions
2.4. Activities
2.5. State Machine Model
2.6. Error Handling
2.7. Application Development
3. RAD Libraries and Tools
3.1. Application Stack
3.2. Libraries
3.2.1. utils
3.2.2. core
3.2.3. events
3.2.4. mal
3.2.5. cii
3.2.6. services
3.2.7. sm
3.2.8. appif
3.2.9. app
3.2.9.1. rad::StdCmdsImpl
3.2.9.2. rad::AppCmdsImpl
3.2.9.3. eventsStd.rad.ev
3.2.9.4. eventsApp.rad.ev
3.2.9.5. rad::ActionsStd
3.2.9.6. rad::ActionsApp
3.2.9.7. rad::ConfigurableActionGroup
3.2.9.8. rad::ConfigurableActivity
3.2.9.9. rad::ConfigurablePthreadActivity
3.2.9.10. rad::ConfigurableActionMgr
3.2.9.11. rad::Config
3.2.9.12. rad::DataContext
3.2.9.13. rad::OldbInterface
3.2.9.14. rad::OldbAsyncWriter
3.2.9.15. rad::ActivityUpdateOldb
3.2.9.16. rad::Application
3.2.10. utest
3.2.11. itest
3.2.12. scxml4cpp
3.3. Tools
3.3.1. Cookiecutters
3.3.2. radgen
3.3.3. COMODO
4. RAD Installation
4.1. Environment Configuration
4.2. Installation with RPM
4.3. Installation from GIT
4.3.1. Retrieving RAD from GIT
4.3.2. Building and Installing RAD
4.3.3. Directory Structure
5. RAD Integration Tests
6. Tutorial 1: Creating an Application with RAD + CII
6.1. Generate CII WAF Project
6.2. Generate CII Interface Module
6.3. Generate CII Topic Subscriber Module
6.4. Generate CII Application Module
6.4.1. wscript
6.4.2. config.yaml
6.4.3. log.properties
6.4.4. sm.xml
6.4.5. actionMgr.hpp|cpp
6.4.6. config.hpp|cpp
6.4.7. oldbInterface.hpp|cpp
6.4.8. dataContext.hpp|cpp
6.4.9. logger.hpp|cpp
6.4.10. main.cpp
6.5. Build and Install CII Generated Modules
6.6. CII Applications Execution
6.7. CII Applications Debugging with Eclipse
6.8. Unit Tests Execution
6.9. Generate CII Integration Test Module
6.10. Execute CII Integration Tests
6.11. Doxygen Documentation Generation
7. Tutorial 2: Customizing an Application with RAD + CII
7.1. Add a Command
7.1.1. Update CII Interface Module
7.1.2. Update CII Application Module
7.1.3. Create events.rad.ev
7.1.4. Create cmdsImpl.hpp
7.1.4.1. Update sm.xml
7.1.4.2. Create actionsPreset.hpp|cpp
7.1.4.3. Update actionMgr.cpp
7.1.4.4. Update main.cpp
7.2. Add an Activity
7.2.1. Update CII Application Module
7.2.1.1. Update log.properties
7.2.1.2. Update events.rad.ev
7.2.1.3. Update sm.xml
7.2.1.4. activityMoving.hpp|cpp
7.2.1.5. Update actionMgr.cpp
7.2.1.6. Update testActionMgr.cpp
7.3. Add Data Attributes
7.3.1. Update CII Application Module
7.3.1.1. Update oldbInterface.hpp|cpp
7.3.1.2. Update dataContext.hpp|cpp
7.3.1.3. Update actionsPreset.cpp
7.3.1.4. Update activityMoving.cpp
7.3.1.5. Adding ZPB publisher to activityMoving.cpp
7.4. Building and Executing a Preset
8. Tutorial 3: Creating an Application with RAD + Prototype (obsolete)
8.1. Generate Prototype WAF Project
8.2. Generate Prototype Interface Module
8.3. Generate Prototype msgSend Module
8.4. Generate Prototype Application Module
8.5. Generate Prototype Integration Test Module
8.6. Build and Install Generated Prototype Modules
8.7. Prototype Applications Execution
8.8. Execute Prototype Integration Tests
8.9. Adding New Command
9. Examples
9.1. Example Using Prototype Software Platform
9.1.1. exif
9.1.2. exsend
9.1.3. server
9.1.4. hellorad + server
9.2. Example Using CII Software Platform
9.2.1. exmalif
9.2.2. exmalsend
9.2.3. exmalserver
10. COMODO
10.1. Tool
10.1.1. Syntax
10.1.2. Example
10.1.3. Repository
10.2. Profile
10.2.1. Repository
10.3. MagicDraw
10.3.1. Profile Configuration
10.3.2. Start-up MagicDraw
10.3.3. Switch to Fully Featured Perspective
10.3.4. Creating UML Model compliant with COMODO Profile
10.3.4.1. Creating MagicDraw Project
10.3.4.2. Adding comodoProfile to the Project
10.3.4.3. Create a <<cmdoModule>> Package
10.3.4.4. Creating Signals
10.3.4.5. Creating Actions
10.3.4.6. Creating Do-Activities
10.3.4.7. Creating SW Components
10.3.4.8. Creating State Machine
10.3.4.9. Creating State Machine Diagrams
10.3.4.10. Creating States
10.3.4.11. Creating Transitions
10.3.4.12. Creating Orthogonal Regions
10.3.5. Loading, Saving and Exporting Models
10.3.5.1. Loading Models from File
10.3.5.2. Loading Models from Teamwork Server
10.3.5.3. Saving and Exporting Models
10.3.6. Model-View
10.3.7. Opening Diagrams and Specification Dialogs
Application Framework Manual
»
Index
Index