|
RTC Toolkit
2.0.0
|
Basic RTC Component Functionality. More...
Files | |
| file | commandReplier.cpp |
| Implementation of the CommandReplier class. | |
| file | commandRequestor.cpp |
| Implementation of the CommandRequestor class. | |
| file | commandReplier.hpp |
| Receive commands via MAL. | |
| file | commandRequestor.hpp |
| Send commands using MAL. | |
| file | rtcComponent.hpp |
| Provides details for core functionality of an RTC Component. | |
| file | loopaware.hpp |
| Lifecycle Extension that makes an RTC Component 'Loopaware'. | |
| file | loopCmdsImpl.hpp |
| Implementation of MAL commands for layer 'Loopaware'. | |
| file | malEventInjector.hpp |
| Provides core functionality of an RTC Component. | |
| file | measCmdsImpl.hpp |
| Implementation of MAL commands for layer 'Measurable'. | |
| file | measurable.hpp |
| Lifecycle Extension that makes an RTC Component 'Measurable'. | |
| file | model.hpp |
| In-memory representation of the state machine model. | |
| file | modelBuilderBase.hpp |
| Base class of the ModelBuilder. | |
| file | modelExport.hpp |
| Export the state machine model in various formats. | |
| file | modelManipulator.hpp |
| Manipulate the in-memory state machine model. | |
| file | optCmdsImpl.hpp |
| Implementation of MAL commands for layer 'Optimisable'. | |
| file | optimisable.hpp |
| Lifecycle Extension that makes an RTC Component 'Optimisable'. | |
| file | payload.hpp |
| Defines an agnostic payload type based on std::string. | |
| file | rtcCmdsImpl.hpp |
| Implementation of MAL commands for layer 'RtcComponent'. | |
| file | rtcComponent.hpp |
| Lifecycle of a basic 'RtcComponent'. | |
| file | rtcComponentMain.hpp |
| Provides core functionality of an RTC Component. | |
| file | runnable.hpp |
| Lifecycle Extension that makes an RTC Component 'Runnable'. | |
| file | stateMachineEngine.hpp |
| Wrapper around the SCXML State Machine Engine. | |
| file | statePublisher.hpp |
| Publishes the stdif state topic via MAL. | |
| file | stateSubscriber.hpp |
| Subscribes to stdif state topic via MAL. | |
| file | stdBizLogicIf.hpp |
| Business Logic Interfaces with methods to be implemented in layer 'StdComponent'. | |
| file | stdCmdsImpl.hpp |
| Implementation of MAL commands for layer 'StdComponent'. | |
| file | stdComponent.hpp |
| Lifecycle of the 'Standard Component'. | |
| file | stopToken.hpp |
| A simple Stop Token. | |
| file | suspCmdsImpl.hpp |
| Implementation of MAL commands for layer 'Suspendable'. | |
| file | suspendable.hpp |
| Lifecycle Extension that makes a 'Loopaware' RTC Component 'Suspendable'. | |
| file | utils.hpp |
| Various utilities for Life Cycle Extension. | |
| file | modelExport.cpp |
| Implementation of the state machine model export. | |
| file | modelManipulator.cpp |
| Implementation of the state machine ModelManiplulator class. | |
| file | stateMachineEngine.cpp |
| Implementation of the wrapper around the rad StateMachineEngine. | |
| file | statePublisher.cpp |
| Implementation of the StatePublisher class. | |
| file | stateSubscriber.cpp |
| Implementation of the StateSubscriber class. | |
| file | threadActivity.cpp |
| Implementation of the ThreadActivity class. | |
| file | threadActivity.hpp |
| A thread-based activity class. | |
| file | jsonPayload.hpp |
| Defines the JSON payload type JsonPayload. | |
Classes | |
| struct | rtctk::componentFramework::Loopaware< Super > |
| Life cycle extension to make RtcComponent Loopaware. More... | |
| struct | rtctk::componentFramework::Measurable< Super > |
| Life cycle extension to make RtcComponent Measurable. More... | |
| struct | rtctk::componentFramework::Optimisable< Super > |
| Life cycle extension to make RtcComponent Optimisable. More... | |
| struct | rtctk::componentFramework::RtcComponent |
| Basic life cycle for RtcComponent. More... | |
| struct | rtctk::componentFramework::Runnable< Super > |
| Life cycle extension to make RtcComponent Runnable. More... | |
| struct | rtctk::componentFramework::StdComponent< Options > |
| Basic life cycle for StdComponent. More... | |
| struct | rtctk::componentFramework::Suspendable< Super > |
| Life cycle extension to make Loopaware RtcComponent Suspendable. More... | |
| struct | rtctk::metadataCollector::Acquisitor< Super > |
| Life cycle extension for Acquisitor RtcComponent. More... | |
Functions | |
| void | RtcComponentMain (rtctk::componentFramework::Args const &args) |
| Main entry point for user code, method must be implemented by component developers. More... | |
| template<class BL , class BLF > | |
| void | rtctk::componentFramework::RunAsRtcComponent (Args const &args, BLF factory) |
| RTC Component runner function, needed to run custom BusinessLogic as RTC Component. More... | |
| template<class BL > | |
| void | rtctk::componentFramework::RunAsRtcComponent (Args const &args) |
| RTC Component runner function, needed to run custom BusinessLogic as RTC Component. More... | |
Basic RTC Component Functionality.
| void RtcComponentMain | ( | rtctk::componentFramework::Args const & | args | ) |
Main entry point for user code, method must be implemented by component developers.
TelSub Application Entrypoint.
| args | opaque arguments class to be passed on to the RTC Component runner function. |
| various | exceptions, which are caught in main |
main() implementation.Main entry point for user code, method must be implemented by component developers.
main() implementation. | void rtctk::componentFramework::RunAsRtcComponent | ( | Args const & | args | ) |
RTC Component runner function, needed to run custom BusinessLogic as RTC Component.
| BL,type | specification of logic class, must implement BizLogicIf. |
| args | opaque arguments class to be passed on to the RTC Component class. |
| various | exceptions, which are caught in main |
| void rtctk::componentFramework::RunAsRtcComponent | ( | Args const & | args, |
| BLF | factory | ||
| ) |
RTC Component runner function, needed to run custom BusinessLogic as RTC Component.
This method allows the defintion of a custom business logic factory to cover cases where the Business Logic class is not constructible with default arguments only.
| BL,type | specification of logic class, must implement BizLogicIf. |
| BLF,type | specification of business logic factory class. |
| args | opaque arguments class to be passed on to the RTC Component class. |
| factory | factory class that constructs and returns a BusinessLogic object. |
| various | exceptions, which are caught in main |