Application Framework Manual
3.0.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. services
      • 3.2.6. sm
      • 3.2.7. scxml4cpp
    • 3.3. Tools
      • 3.3.1. Cookiecutters
      • 3.3.2. codegen
      • 3.3.3. COMODO
  • 4. RAD Installation
    • 4.1. Environment Configuration
    • 4.2. Retrieving RAD from GIT
    • 4.3. Building and Installing RAD
    • 4.4. 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 msgSend 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. events.rad.ev
      • 6.4.6. actionsStd.hpp|cpp
      • 6.4.7. actionMgr.hpp|cpp
      • 6.4.8. config.hpp|cpp
      • 6.4.9. dbInterface.hpp|cpp
      • 6.4.10. dataContext.hpp|cpp
      • 6.4.11. logger.hpp|cpp
      • 6.4.12. stdCmdsImpl.hpp
      • 6.4.13. main.cpp
    • 6.5. Generate CII Integration Test Module
    • 6.6. Build and Install CII Generated Modules
    • 6.7. CII Applications Execution
    • 6.8. Execute CII Integration Tests
  • 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 msgSend Module
      • 7.1.3. Update CII Application Module
        • 7.1.3.1. Update events.rad.ev
        • 7.1.3.2. Update stdCmdsImpl.hpp
        • 7.1.3.3. Update sm.xml
        • 7.1.3.4. Create actionsPreset.hpp|cpp
        • 7.1.3.5. Update actionMgr.cpp
    • 7.2. Add an Activity
      • 7.2.1. Update CII Application Module
        • 7.2.1.1. Update events.rad.ev
        • 7.2.1.2. Update sm.xml
        • 7.2.1.3. Create activityMoving.hpp|cpp
        • 7.2.1.4. Update actionMgr.cpp
    • 7.3. Add Data Attributes
      • 7.3.1. Update CII Application Module
        • 7.3.1.1. Update dbInterface.hpp|cpp
        • 7.3.1.2. Update dataContext.hpp|cpp
        • 7.3.1.3. Update actionsPreset.cpp
        • 7.3.1.4. Update activityMoving.cpp
  • 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
  • Docs »
  • Search


© Copyright 2020 ESO - European Southern Observatory.