ADTF
|
The ADTF Base SDK defines basic implementation for an ADTF System using the uCOM Architecture. The main header to include is:
The main focus of this package is to define a collection of ADTF basic functionality to be used in serveral components. It enriches the ADTF uCOM3 SDK classes with certain additional types.
The most important implementation details are:
A runnable component is easily described by a IRunnable and defines the basic concept for a callable function.
The ADTF Base SDK depends on the ADTF uCOM3 SDK.
adtf
Namespace for entire ADTF SDK.
adtf::base
tNanoSeconds
A timestamp with nanosecond precision.
duration_cast
IString
The IString interface provides methods for getting and setting strings through abstract interfaces.
adtf_string
Wrapping template for a rvalue reference of an IString interface for the type T (see Supported types for adtf_string<T> for writing and reading strings via interface IString).
adtf_string_forward
Within ADTF the ant::IString is used to read strings out of another plugin in a trhead-safe way:
QString
within the ui package.IRawMemory
The IRawMemory interface provides methods for getting and setting memory values through abstract interfaces.
adtf_memory
Template class implementation for the ant::IRawMemory interface (see Supported types for adtf_memory<T> for writing and reading Samples).
adtf_memory_forward
T
to specialize the usage of adtf_memory<T>
(see Supported types for adtf_memory<T> for writing and reading Samples). Within ADTF the ant::IRawMemory is used to read and write the content of any Samples.
int8_t
, uint8_t
, ..., int64_t
, int64_t
float
, double
bool
char
std::array
types) adtf_util::cMemoryBlock
std::string
std::vector
with trivial value_type
IProperty
The IProperty interface provides methods for getting and setting property values, name of the property and its subproperties.
IProperties
The IProperty interface provides methods for getting and setting property values, name of the property and its subproperties.
property
Property property implementation template.
property_value
IConfiguration
ucom Interface to a objects configuration.
get_property
Implementation helper template to enriches an implementation with the default implementation of IConfiguration.
set_property
IRunnable
The Runnable interface defines common methods for a running component.
cRunnable
Empty Runnable helper implementation.
runnable
cADTFRuntime
tADTFRunLevel
The ADTF Runtime Level State are used to define a ADTF Runtime specialization for a adtf::ucom::ant::runtime.
tADTFRunLevelDescription
nested_exceptions_to_string
Formats nested std::exceptions into a string, line by line.
current_exception_to_string
Trys to format the current exception into a string.
current_exception_to_result
Converts the current exception object into a tResult.
IErrorHandling
Error handling interface.
cErrorHandler
Base class for implementing error handlers.
cErrorChecker
Error checker implementation for easy use of the error handler elasto::IErrorHandling::IErrorHandler.
handle_error
ADTF was designed as service oriented runtime system. (see System Service). The ADTF base package defines service interfaces which are not necessarily implemented within the package itself, but provided as common delivery container.
services::IApplication
The IApplication interface wraps a generic processing loop.
services::ILogging
Interface for the ADTF Logging Service.
services::IMacroResolver
The IMacroResolver interface provides methods for resolving macros in strings.
services::IADTFFileSupport
services::IPlayer
ADTF Playback Service Control interface to control the ADTF Player.
services::IRecorder
services::ISignalRegistry