GM6000 Digital Heater Controller Branch: main
SDX-1330
Namespaces | Classes
Cpl::MApp Namespace Reference

The 'MApp' namespace is provides a 'micro application' framework for asynchronously running micro applications. More...

Detailed Description

The 'MApp' namespace is provides a 'micro application' framework for asynchronously running micro applications.

A micro application can be anything. The original use case for the MApp framework was to support being able to selective run (stop, pause, resume) from the TShell console a set of tests use for board checkout, end-of-line manufacturing testing, emissions testing, design validation, etc.

A rough analog for a micro-application would be launching a console command to execute in the background.

Namespaces

namespace  Temperature
 The 'Temperature' namespace implements a simple/example MApp that samples and displays temperature.
 

Classes

class  Cmd
 The class implements a TShell command that interacts with the MApp Manager to start, stop, and list available MApp instances. More...
 
class  GetAvailableMAppRequest
 This abstract class define ITC message type and payload for the application to get list of all of the MApps instances. More...
 
class  GetStartedMAppRequest
 This abstract class define ITC message type and payload for the application to Get a list of started MApp instances. More...
 
class  LookupMAppRequest
 This abstract class define ITC message type and payload for the application to look-up a MApp by name. More...
 
class  Manager
 This concrete class implements the MApp Manager. More...
 
class  ManagerApi
 This abstract class defines the "manager" interface to for starting, stopping, etc. More...
 
class  MApp_
 This partial concrete class provide common infrastructure that is common to all MApp instances. More...
 
class  MAppApi
 This abstract class defines the interface for a Micro Application (MApp). More...
 
class  StartMAppRequest
 This abstract class define ITC message type and payload for the application to start a MApp. More...
 
class  StopAllMAppRequest
 This abstract class define ITC message type and payload for the application to stop the current MApp. More...
 
class  StopMAppRequest
 This abstract class define ITC message type and payload for the application to stop the current MApp. More...