|
RTC Toolkit
1.0.0
|
| ▼ _examples | |
| ► exampleComponent | |
| ► app | |
| ► src | |
| businessLogic.cpp | Implementation of the BusinessLogic class |
| businessLogic.hpp | Business Logic of the example component |
| main.cpp | Implementation of method RtcComponentMain |
| wscript | |
| ► scripts | |
| ► src | |
| rtctkExampleComponent.sh | |
| wscript | |
| wscript | |
| ► exampleCustom | |
| ► app | |
| ► src | |
| businessLogic.cpp | Implementation of the BusinessLogic class |
| businessLogic.hpp | Business Logic of the example component |
| customCmdsImpl.hpp | Implementation of custom MAL commands |
| customLifeCycle.hpp | Mixin layer that defines a custom life cycle extension |
| main.cpp | Implementation of method RtcComponentMain |
| wscript | |
| ► client | |
| ► src | |
| main.cpp | Implementation of custom client application |
| wscript | |
| ► interface | |
| wscript | |
| ► scripts | |
| ► src | |
| rtctkExampleCustom.sh | |
| wscript | |
| wscript | |
| ► exampleDataTask | |
| ► common | |
| ► genFitsData | |
| ► src | |
| rtctkExampleDataTaskGenFitsData.py | |
| wscript | |
| ► robotTestSupport | |
| ► src | |
| ► rtctkExampleDataTaskRobotTest | |
| __init__.py | |
| rtctkExampleDataTaskRobotTest.py | Robot test tools for exampleDataTask |
| wscript | |
| ► shmPub | |
| ► src | |
| main.cpp | Implementation of custom data source to test Data Tasks |
| wscript | |
| wscript | |
| ► gpu | |
| ► app | |
| ► src | |
| businessLogic.hpp | Business Logic of the Data Task |
| computation.hpp | Computation of the Data Task |
| main.cpp | Implementation of method RtcComponentMain |
| wscript | |
| ► gpuLib | |
| ► src | |
| ► include | |
| ► rtctk | |
| ► exampleDataTask | |
| gpuLib.hpp | GPU library for computation |
| wscript | |
| ► scripts | |
| wscript | |
| wscript | |
| ► measureTel | |
| ► app | |
| ► src | |
| businessLogic.hpp | Business Logic of the Data Task |
| computation.hpp | Computation of the Data Task |
| main.cpp | Implementation of method RtcComponentMain |
| wscript | |
| ► scripts | |
| wscript | |
| wscript | |
| ► optimiser | |
| ► app | |
| ► src | |
| businessLogic.hpp | Business Logic of the data task Optimiser |
| computation.hpp | Computation class of the example data task |
| main.cpp | Implementation of method RtcComponentMain |
| wscript | |
| ► pyLib | |
| ► src | |
| ► rtctkExampleDataTaskPyLib | |
| __init__.py | |
| rtctkExampleDataTaskPyLib.py | Python implementation of algorithm in a simple data task |
| wscript | |
| ► scripts | |
| wscript | |
| wscript | |
| ► telemetry | |
| ► app | |
| ► src | |
| businessLogic.hpp | Business Logic of the example data task |
| computation.hpp | Computation class of the example data task |
| main.cpp | Implementation of method RtcComponentMain |
| wscript | |
| ► scripts | |
| wscript | |
| wscript | |
| wscript | |
| ► exampleEndToEnd | |
| ► ciiBased | |
| ► config | |
| wscript | |
| ► scripts | |
| wscript | |
| wscript | |
| ► fileBased | |
| ► config | |
| wscript | |
| ► scripts | |
| wscript | |
| wscript | |
| wscript | |
| ► exampleTelRec | |
| ► app | |
| ► src | |
| main.cpp | Implementation of a custom Telemetry Recorder |
| wscript | |
| ► scripts | |
| ► src | |
| rtctkExampleTelRec.sh | |
| wscript | |
| wscript | |
| ► exampleTelRepub | |
| ► config | |
| wscript | |
| ► scripts | |
| wscript | |
| wscript | |
| ► exampleTelSub | |
| ► app | |
| ► src | |
| main.cpp | Entry point for rtctkExampleTelSub showing how to instantiate a Telemetry Subscriber |
| wscript | |
| ► scripts | |
| wscript | |
| ► shmSub | |
| ► src | |
| main.cpp | Entry point for rtctkExampleShmSub test utility |
| wscript | |
| wscript | |
| ► exampleTopics | |
| ► src | |
| ► include | |
| ► rtctk | |
| ► exampleTopics | |
| topics.hpp | Common topic definitions used in various examples |
| wscript | |
| wscript | |
| ▼ componentFramework | |
| ► interfaces | |
| ► dataPath | |
| ► agnostictopicif | |
| ► src | |
| ► include | |
| ► rtctk | |
| ► fastdds | |
| agnostictopicif.h | |
| agnostictopicifPubSubTypes.h | |
| agnostictopicif.cpp | |
| agnostictopicifPubSubTypes.cpp | |
| wscript | |
| ► agnostictopicifRtiDDS | |
| wscript | |
| ► mudpiif | |
| ► src | |
| ► include | |
| mudpi.h | MUDPI structure definition |
| wscript | |
| wscript | |
| ► rtctkif | |
| wscript | |
| ► stdif | |
| wscript | |
| wscript | |
| ► rtcComponent | |
| ► lib | |
| ► src | |
| ► include | |
| ► rtctk | |
| ► componentFramework | |
| ► detail | |
| rtcComponent.hpp | Provides details for core functionality of an RTC Component |
| commandReplier.hpp | Receive commands via MAL |
| commandRequestor.hpp | Send commands using MAL |
| jsonPayload.hpp | Defines the JSON payload type JsonPayload |
| loopaware.hpp | Lifecycle Extension that makes an RTC Component 'Loopaware' |
| loopCmdsImpl.hpp | Implementation of MAL commands for layer 'Loopaware' |
| malEventInjector.hpp | Provides core functionality of an RTC Component |
| measCmdsImpl.hpp | Implementation of MAL commands for layer 'Measurable' |
| measurable.hpp | Lifecycle Extension that makes an RTC Component 'Measurable' |
| model.hpp | In-memory representation of the state machine model |
| modelBuilderBase.hpp | Base class of the ModelBuilder |
| modelExport.hpp | Export the state machine model in various formats |
| modelManipulator.hpp | Manipulate the in-memory state machine model |
| optCmdsImpl.hpp | Implementation of MAL commands for layer 'Optimisable' |
| optimisable.hpp | Lifecycle Extension that makes an RTC Component 'Optimisable' |
| payload.hpp | Defines an agnostic payload type based on std::string |
| rtcCmdsImpl.hpp | Implementation of MAL commands for layer 'RtcComponent' |
| rtcComponent.hpp | Lifecycle of a basic 'RtcComponent' |
| rtcComponentMain.hpp | Provides core functionality of an RTC Component |
| runnable.hpp | Lifecycle Extension that makes an RTC Component 'Runnable' |
| stateMachineEngine.hpp | Wrapper around the SCXML State Machine Engine |
| statePublisher.hpp | Publishes the stdif state topic via MAL |
| stateSubscriber.hpp | Subscribes to stdif state topic via MAL |
| stdBizLogicIf.hpp | Business Logic Interfaces with methods to be implemented in layer 'StdComponent' |
| stdCmdsImpl.hpp | Implementation of MAL commands for layer 'StdComponent' |
| stdComponent.hpp | Lifecycle of the 'Standard Component' |
| stopToken.hpp | A simple Stop Token |
| suspCmdsImpl.hpp | Implementation of MAL commands for layer 'Suspendable' |
| suspendable.hpp | Lifecycle Extension that makes a 'Loopaware' RTC Component 'Suspendable' |
| utils.hpp | Various utilities for Life Cycle Extension |
| commandReplier.cpp | Implementation of the CommandReplier class |
| commandRequestor.cpp | Implementation of the CommandRequestor class |
| modelExport.cpp | Implementation of the state machine model export |
| modelManipulator.cpp | Implementation of the state machine ModelManiplulator class |
| stateMachineEngine.cpp | Implementation of the wrapper around the rad StateMachineEngine |
| statePublisher.cpp | Implementation of the StatePublisher class |
| stateSubscriber.cpp | Implementation of the StateSubscriber class |
| threadActivity.cpp | Implementation of the ThreadActivity class |
| threadActivity.hpp | A thread-based activity class |
| wscript | |
| ► testTools | |
| ► testComponent | |
| ► app | |
| ► src | |
| main.cpp | Test component (minimal implementation) |
| wscript | |
| wscript | |
| wscript | |
| ► utSupport | |
| wscript | |
| wscript | |
| ► services | |
| ► common | |
| ► src | |
| ► include | |
| ► rtctk | |
| ► componentFramework | |
| dataPointPath.hpp | Header file for RepositoryIf and related base classes |
| exceptions.hpp | Provides macros and utilities for exception handling |
| fileRepository.hpp | Declaration of FileRepository that provides a simple file based repository |
| matrixBuffer.hpp | Declaration of the MatrixBuffer template class used in APIs |
| matrixSpan.hpp | Declaration of the MatrixSpan template class used in APIs |
| repositoryIf.hpp | Header file for RepositoryIf and related base classes |
| repositoryIfUtils.hpp | Provides utilities to simplify use of RepositoryIf |
| repositorySubscriberIf.hpp | Header file for RepositorySubscriberIf and related base classes |
| serviceContainer.hpp | A container that can hold any type of service |
| serviceDiscovery.hpp | Class that implements a very basic service discover mechanism |
| dataPointPath.cpp | Header file for RepositoryIf and related base classes |
| exceptions.cpp | Implementation of RTC Toolkit specific exception classes |
| fileRepository.cpp | Implementation of FileRepository that provides a simple file based repository |
| fitsIoFunctions.cpp | Implementation of FITS I/O helper functions |
| fitsIoFunctions.hpp | Declaration of FITS I/O helper functions |
| repositoryIf.cpp | Implementation of RepositoryIf |
| repositoryIfUtils.cpp | Implementation of RepositoryIf utilities |
| repositorySubscriberIf.cpp | Implementation of RepositorySubscriberIf |
| serviceContainer.cpp | Implementation of the ServiceContainer class |
| serviceDiscovery.cpp | Implementation of the ServiceDiscovery class |
| wscript | Common services and utilities shared by other services |
| ► dataPath | |
| ► dds | |
| ► src | |
| ► include | |
| ► rtctk | |
| ► componentFramework | |
| dds.hpp | Declares common DDS class |
| ddsCommon.hpp | Declares common DDS types |
| ddsPub.hpp | DDS Publisher |
| ddsReaderListener.hpp | DDS Reader Listener |
| ddsSub.hpp | DDS Subscriber |
| ddsWriterListener.hpp | DDS Writer Listener |
| dds.cpp | Declares common DDS class |
| ddsCommon.cpp | Declares common DDS types |
| ddsPub.cpp | DDS Publisher |
| ddsReaderListener.cpp | DDS Reader Listener |
| ddsSub.cpp | DDS Subscriber |
| ddsWriterListener.cpp | DDS Writer Listener |
| wscript | |
| wscript | |
| ► logging | |
| ► src | |
| ► include | |
| ► rtctk | |
| ► componentFramework | |
| logger.hpp | Logging Support Library based on log4cplus |
| logger.cpp | Implementation of the logging methods |
| wscript | |
| ► oldb | |
| ► src | |
| ► include | |
| ► rtctk | |
| ► componentFramework | |
| fileOldbAdapter.hpp | Header file needed to instantiate FileOldbAdapter in test components |
| oldbAdapter.hpp | Header file needed to instantiate a OldbAdapter |
| oldbIf.hpp | Header file for OldbIf, which defines the API for OldbAdapters |
| fileOldbAdapter.cpp | A file based OldbAdapter for testing |
| oldbAdapter.cpp | Implementation of OldbAdapter |
| oldbIf.cpp | Implementation file of OldbIf, which provides the API for OldbAdapter |
| wscript | OLDB Service Interface |
| ► persistentRepo | |
| ► src | |
| ► include | |
| ► rtctk | |
| ► componentFramework | |
| filePersistentRepoAdapter.hpp | Header file declaring FilePersistentRepoAdapter |
| persistentRepoAdapter.hpp | Header file declaring PersistentRepoAdapter |
| persistentRepoIf.hpp | Header file for PersistentRepoIf, which defines the API for PersistentRepoAdapter |
| filePersistentRepoAdapter.cpp | Implements FilePersistentRepoAdapter |
| persistentRepoAdapter.cpp | Implements PersistentRepoAdapter |
| persistentRepoIf.cpp | Implementation of PersistentRepoIf, which provides the API for PersistentRepoAdapter |
| wscript | Persistent Configuration Repository Service |
| ► python | |
| ► src | |
| ► include | |
| ► rtctk | |
| ► componentFramework | |
| matrixBufferPy.hpp | Declaration of the MatrixBuffer template class used in APIs |
| vectorPy.hpp | Declaration of the MatrixBuffer template class used in APIs |
| matrixBufferPy.cpp | Implementation of the MatrixBuffer template class used in APIs |
| vectorPy.cpp | Implementation of the MatrixBuffer template class used in APIs |
| wscript | |
| ► runtimeRepo | |
| ► src | |
| ► include | |
| ► rtctk | |
| ► componentFramework | |
| fileRuntimeRepoAdapter.hpp | Header file needed to instantiate FileRuntimeRepoAdapter in test components |
| runtimeRepoAdapter.hpp | Header file needed to instantiate a RuntimeRepoAdapter |
| runtimeRepoIf.hpp | Header file for RuntimeRepoIf, which defines the API for RuntimeRepoAdapters |
| fileRuntimeRepoAdapter.cpp | A file based RuntimeRepoAdapter for testing |
| runtimeRepoAdapter.cpp | Implementation of RuntimeRepoAdapter |
| runtimeRepoIf.cpp | Implementation of RuntimeRepoIf, which provides the API for RuntimeRepoAdapter |
| wscript | Runtime Configuration Repository Service |
| ► testSupport | |
| ► src | |
| inMemoryOldb.cpp | Implementation of support functions to provide an in-memory OLDB for testing |
| wscript | |
| ► testTools | |
| ► testFileRepositoryMultiThread | |
| ► src | |
| main.cpp | Test program |
| wscript | Test program for integration testing of FileRepository under a multi-threaded load |
| ► testOldbAdapter | |
| ► src | |
| main.cpp | Test program for OldbAdapter integration tests |
| wscript | Test program for integration testing of OldbAdapter |
| wscript | Various testing and utility programs for integration testing |
| wscript | |
| wscript | |
| ▼ doc | |
| doxygen | |
| ▼ reusableComponents | |
| ► client | |
| ► app | |
| ► src | |
| main.cpp | Application to send and receive commands to components via MAL |
| wscript | |
| ► lib | |
| ► src | |
| ► include | |
| ► rtctk | |
| ► client | |
| clientLib.hpp | Extendable client library to send and receie commands to components |
| wscript | |
| wscript | |
| ► configTool | |
| ► src | |
| configTool.cpp | Implementation of the configTool |
| operations.cpp | Implementation of configTool Operations |
| operations.hpp | Operations for configTool |
| wscript | |
| ► dataTask | |
| ► src | |
| ► include | |
| ► rtctk | |
| ► dataTask | |
| messageQueue.hpp | A simple message queue implementation |
| parameter.hpp | A Parameter class used for Data Tasks |
| readerHelpers.hpp | Helper methods to read data from shared memory queue |
| readerThread.hpp | Active class that continuously reads data from shared memory queue |
| request.hpp | A Request class used in Data Tasks |
| semaphore.hpp | A simple semaphore implementation |
| wscript | |
| ► rtcSupervisor | |
| ► deploy | |
| ► src | |
| rtctkRtcSuper_deployFromYaml.py | |
| wscript | |
| ► lib | |
| ► src | |
| ► include | |
| ► rtctk | |
| ► rtcSupervisor | |
| rtcCommandRequest.hpp | Handles a single command request to an rtcObject |
| rtcCommandRequestList.hpp | Handles a list of command requests to be run sequentially or in parallel |
| rtcCommandRequestListSeries.hpp | Handles a series of command request lists |
| rtcMalContext.hpp | Convenience functions for accessing MAL stubs for the Stdif |
| rtcObject.hpp | Handles communication with and state recording for one object |
| rtcObjectConfig.hpp | Config of objects and command lists |
| rtcSupervisorLib.hpp | Standard enums for rtcSupervisor |
| rtcCommandRequest.cpp | Stored command for a specified rtcObject |
| rtcCommandRequestList.cpp | List of objects& commands which can be run sequentially or in parallel |
| rtcCommandRequestListSeries.cpp | Series of commands request lists which can be used to build run lists and idle lists |
| rtcMalContext.cpp | Convenience functions to ensure that MAL is loaded correctly for URIs |
| rtcObject.cpp | Handles communication with and state recording for one object |
| rtcObjectConfig.cpp | Config of objects and command lists |
| wscript | |
| ► populateConfig | |
| ► src | |
| ► include | |
| ► rtctk | |
| ► rtcSupervisor | |
| populateConfig.hpp | Header file for PopulateConfig used for populating the Runtime Configuration Repository |
| populateConfig.cpp | Implementation of PopulateConfig for populating the Runtime Configuration Repository |
| wscript | |
| ► scripts | |
| ► src | |
| rtctkRtcSuper_exercise_components.sh | |
| rtctkRtcSuper_exercise_oldb.sh | |
| rtctkRtcSuper_exercise_oldb2.sh | |
| rtctkRtcSuper_stop_components.sh | |
| wscript | |
| ► server | |
| ► src | |
| main.cpp | Main based on example component |
| rtcMonitor.cpp | Monitor thread, just calls the rtcSuper monitor on a periodic basis |
| rtcMonitor.hpp | Holds monitor thread for asynch ping of supervised objects |
| rtcSupervisor.cpp | Activities for rtcSupervisor |
| rtcSupervisor.hpp | Business Logic of the RtcSupervisor based on example component |
| wscript | |
| ► testoldb | |
| ► src | |
| main.cpp | Basic test of usage of OLDB from rtcSupervisor |
| wscript | |
| ► testrtcobject | |
| ► src | |
| main.cpp | Test of basic rtcObject communication |
| wscript | |
| ► testrtcobjectconfig | |
| ► src | |
| main.cpp | Test of object config, ensure it can be read from RTR and basic commanding works |
| wscript | |
| wscript | |
| ► telRec | |
| ► src | |
| ► include | |
| ► rtctk | |
| ► telemetryRecorder | |
| ► detail | |
| businessLogicDetail.hpp | Business Logic of the Telemetry Recorder template implementations |
| fitsRecorderDetail.hpp | Recording Thread of the Telemetry Recorder template implementations |
| recordingThreadDetail.hpp | Recording Thread of the Telemetry Recorder template implementations |
| businessLogic.hpp | Business Logic of the Telemetry Recorder |
| fitsRecorder.hpp | Business Logic of the Telemetry Recorder |
| recorderIf.hpp | Recorder Interface of the Telemetry Recorder |
| recordingThread.hpp | Recording Thread of the Telemetry Recorder |
| wscript | |
| ► telRepub | |
| ► src | |
| ddsPubThread.hpp | DDS agnostic topic publioshing thread |
| main.cpp | Implementation of RtcComponentMain |
| mudpiProcessingError.hpp | MUDPI processor error codes |
| mudpiProcessor.cpp | Implementation of MUDPI processor |
| mudpiProcessor.hpp | MUDPI processor: check and aggregate MUDPI payload to a single topic and put to the queue for publishing |
| repubBuf.hpp | Buffer that keeps available free samples, and samples that are filled |
| telRepubBusinessLogic.cpp | Implementation of business logic |
| telRepubBusinessLogic.hpp | Header file needed to instantiate TelRepubBusinessLogic - Busines Logic for Telemetry Republisher |
| udpReceiver.cpp | Implementation of UDP receiver |
| udpReceiver.hpp | UDP receiver: receiving MUDPI and send to MUDPI processor |
| wscript | |
| ► telSub | |
| ► bench | |
| ► src | |
| main.cpp | |
| wscript | Telemetry Subscriber package |
| ► lib | |
| ► src | |
| ► include | |
| ► rtctk | |
| ► telSub | |
| agnosticDataSamples.hpp | Declares AgnosticDataSamples |
| businessLogic.hpp | Implements the business logic for telSub |
| correlator.hpp | Declares Correlator |
| correlatorIf.hpp | Declares CorrelatorIf |
| dataSampleView.hpp | Declares ShmPublisher |
| ddsReaderListener.hpp | DDS Reader Listener |
| ddsSubscriber.hpp | Declares the DdsSubscriber implementation |
| ddsSubscriberIf.hpp | Declares DdsSubscriberIf |
| main.hpp | Entry-point for Telemetry Subscriber |
| operationalLogic.hpp | Declares OperationalLogic |
| operationalLogicIf.hpp | Declares OperationalLogicIf |
| shmPublisher.hpp | Declares ShmPublisher |
| shmPublisherIf.hpp | Declares ShmPublisher |
| config.hpp | Project-wide configuration header |
| agnosticDataSamples.cpp | Defines AgnosticDataSamples |
| businessLogic.cpp | Implements the business logic for telSub |
| correlator.cpp | Implementation of the Correlator class |
| dataSampleView.cpp | Definition of data sample classes |
| ddsReaderListener.cpp | Implementation of DDS Reader Listener |
| ddsSubscriber.cpp | Implementation of the DdsSubscriber |
| operationalLogic.cpp | Definition of OperationalLogic |
| shmPublisher.cpp | ShmPublisher definition |
| wscript | |
| wscript | Telemetry Subscriber package |
| wscript | |
| ▼ standaloneTools | |
| ► genDdsPub | |
| ► src | |
| main.cpp | Entry-point for the generic DDS publisher |
| rtctkRunManyGenPub.sh | |
| wscript | |
| ► genDdsSub | |
| ► src | |
| genSubReaderListener.cpp | Defines GenSubReaderListener |
| genSubReaderListener.h | Declares GenSubReaderListener |
| main.cpp | Entry-point for the generic DDS subscriber |
| rtctkRunManyGenSub.sh | |
| wscript | |
| ► mudpiPublisher | |
| ► fits2txt | |
| ► src | |
| rtctkMudpiPublisher_fits2txt.py | |
| wscript | |
| ► makebtbl | |
| ► src | |
| rtctkMudpiPublisher_makebtbl.py | |
| wscript | |
| ► mudpiPublisher | |
| ► src | |
| main.cpp | MUDPI Publisher |
| mudpi.h | MUDPI packet |
| rtms.h | MUDPI Publisher |
| wscript | RTC Supervisor test programs build script |
| ► mudpiPublisherReceiver | |
| ► src | |
| main.cpp | A simple UDP echo server usage: udpreader <port> |
| mudpi.h | MUDPI packet |
| wscript | RTC Supervisor test programs build script |
| wscript | Supervisor build script |
| ► nomadSupport | |
| ► scripts | |
| ► src | |
| rtctkMakeNomadJob.sh | |
| rtctkMakeNomadJobs.sh | |
| wscript | |
| wscript | |
| ► rawRecorder | |
| ► capture | |
| ► src | |
| main.cpp | Main entry point for capture |
| wscript | RTMS pcap recorder |
| ► extractor | |
| ► src | |
| cameraFactory.cpp | Implementation of camera factory |
| cameraFactory.hpp | Fits converter Interface |
| fitsConverterIf.cpp | Implementation of Fits converter Interface |
| fitsConverterIf.hpp | Fits converter Interface |
| genericCamera.cpp | Implementation of Generic Camera which outputs FITS binary tables |
| genericCamera.hpp | Generic Camera which outputs FITS binary tables |
| lisaCamera.cpp | Implementation of Lisa Camera Fits converter |
| lisaCamera.hpp | Lisa Camera Fits converter |
| main.cpp | Main entry point for extractor |
| packetCombiner.cpp | Class that combines Frames of a sample |
| packetCombiner.hpp | Class that combines Frames of a sample |
| packetFormats.hpp | Lowlevel packet formats |
| wscript | RTMS pcap recorder |
| wscript | |
| ► shmPub | |
| ► src | |
| ► include | |
| ► rtctk | |
| ► standaloneTools | |
| shmPub.hpp | Provides a simple tool to publish data into the shm for data tasks |
| wscript | |
| ► shmSub | |
| ► src | |
| ► include | |
| ► rtctk | |
| ► standaloneTools | |
| shmSubscriber.hpp | Declares the ShmSubscriber template program for reading the shared memory queue |
| shmSubscriber.cpp | Implements non-template methods and routines for ShmSubscriber |
| wscript | |
| wscript |