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
  • »
  • Search


© Copyright 2021 ESO - European Southern Observatory.