ADTF  3.14.3
adtf::base::ant Namespace Reference

Namespace for all functionality of the ADTF Base SDK provided since v3.0. More...

Namespaces

 detail
 Namespace for all internally used functionality implemented.
 

Classes

struct  adtf_version_default
 Static Version type for the ADTF Versions. More...
 
struct  adtf_version_customer
 Static Version type for the ADTF Versions which is enriched with a customer version. More...
 
struct  tADTFRunLevelDescription
 Runlevel description map. More...
 
class  cADTFRuntime
 Definition of the Basic ADTF Runtime the Launcher will be used to create an ADTF System. More...
 
struct  property_attached_configuration_type
 
struct  property_type_definition< property_attached_configuration_type >
 
class  IMemberPropertyUnregister
 
class  cPropertyVariable
 Default implemementation of a property_variable. More...
 
class  property_variable
 Property Variable template for the given TYPE. More...
 
class  configuration
 Implementation helper template to enriches an implementation with the default implementation of IConfiguration. More...
 
class  IConfiguration
 ucom Interface to a objects configuration. More...
 
class  hash_value_map
 implementation of the IHashValueMap. More...
 
class  IHashValueMapValue
 Value Interface for the IHashedValueMap. More...
 
class  IHashValueMap
 The hashed vlaue table store interface to set and retrieve values via a hash key. More...
 
class  cADTFMacroResolver
 
class  cPropertiesBase
 Base class for basic implementation of a IProperties interface. More...
 
class  cProperties
 Property Store as IObject. More...
 
class  cPropertiesHelper
 Helper to create a copy. More...
 
struct  property_type_definition
 Concept template to define the Name and the conversion type for the given type TYPE. More...
 
struct  property_type_definition< bool >
 property_type_definition specialization for bool. More...
 
struct  property_type_definition< int64_t >
 property_type_definition specialization for uint64_t. More...
 
struct  property_type_definition< uint64_t >
 property_type_definition specialization for uint64_t. More...
 
struct  property_type_definition< uint32_t >
 property_type_definition specialization for uint32_t. More...
 
struct  property_type_definition< int32_t >
 property_type_definition specialization for int32_t. More...
 
struct  property_type_definition< uint16_t >
 property_type_definition specialization for uint16_t. More...
 
struct  property_type_definition< int16_t >
 property_type_definition specialization for int16_t. More...
 
struct  property_type_definition< uint8_t >
 property_type_definition specialization for uint8_t. More...
 
struct  property_type_definition< int8_t >
 property_type_definition specialization for int8_t. More...
 
struct  property_type_definition< float >
 property_type_definition specialization for float. More...
 
struct  property_type_definition< double >
 property_type_definition specialization for double. More...
 
struct  property_type_definition< adtf::util::cString >
 Example: property_type_definition specialization for adtf::util::cString. More...
 
struct  property_type_definition< adtf::util::cFilename >
 property_type_definition specialization for external type adtf_util::cFilename More...
 
struct  property_type_definition< adtf::util::cFilenameList >
 property_type_definition specialization for external type adtf_util::cFilenameList More...
 
struct  property_type_definition< adtf::util::cFilepath >
 property_type_definition specialization for external type adtf_util::cFilepath More...
 
struct  property_type_definition< adtf::util::cFilepathList >
 property_type_definition specialization for external type adtf_util::cFilepathList More...
 
class  property_value
 
class  cPropertyBase
 
class  property
 Property property implementation template. More...
 
struct  property_type_definition< elasto::tree_node_property_type >
 
struct  property_type_definition< flash::tNanoSeconds >
 
struct  property_type_definition< std::string >
 
class  IRawValue
 The IRawValue interface provides methods for getting and setting raw values. More...
 
class  IPropertyValue
 The IPropertyValue interface provides methods for getting and setting property values. More...
 
class  IProperty
 The IProperty interface provides methods for getting and setting property values, name of the property and its subproperties. More...
 
class  IPropertyObserver
 Observer Interface to react on property changes. More...
 
class  IProperties
 Defintion of a property set container interface. More...
 
struct  property_type_conversion
 Concept template to define the conversion type for the given type TYPE of a property. More...
 
struct  cPropertyConvert
 Adtf build in conversion type implementation used by property_type_default_conversion. More...
 
struct  property_type_default_conversion
 Default conversion type used for all build in property types of adtf. More...
 
struct  cPropertyStringConversion
 Conversion type used for property<cString> More...
 
struct  cFilenameConversion
 Conversion type used for adtf::base::ant::property<cFilename> and adtf::base::ant::property<cFilepath>. More...
 
struct  cFilenameListConversion
 Conversion type used for adtf::base::ant::property<cFilenameList> and adtf::base::ant::property<cFilepathList>. More...
 
struct  property_type_conversion_nothing
 Empty conversion type. More...
 
class  IRawMemory
 The IRawMemory interface provides methods for getting and setting memory values through abstract interfaces. More...
 
struct  adtf_memory_forward
 Concept template class which can only be specialized to use it for adtf_memory<T>. More...
 
struct  adtf_memory_forward< adtf_util::cMemoryBlock >
 specialization for adtf_util::cMemoryBlock More...
 
struct  adtf_memory_forward< adtf_util::cMemoryPtr >
 specialization for adtf_util::cMemoryPtr More...
 
struct  adtf_memory_forward< const void >
 specialization for a non resizable const void raw memory pointer (only reading access) Any Assign call will fail! More...
 
struct  adtf_memory_forward< void >
 specialization for a non resizable void raw memory pointer (reading/writing access) More...
 
class  adtf_memory
 Template class implementation for the IRawMemory interface. More...
 
class  adtf_memory_buffer
 
class  adtf_memory_buffer< T, typename std::enable_if<!std::is_const< T >::value >::type >
 
class  adtf_memory_buffer< T, typename std::enable_if< std::is_const< T >::value >::type >
 
class  cRunnable
 Empty Runnable helper implementation. More...
 
class  runnable
 Runnable helper implementaton template. More...
 
class  IRunnable
 The Runnable interface defines common methods for a running component. More...
 
class  IString
 The IString interface provides methods for getting and setting strings through abstract interfaces. More...
 
struct  adtf_string_forward
 Implementation concept template ehich defines the layout of a forward string class. More...
 
struct  adtf_string_forward< std::string >
 Specialisation for std::string class. More...
 
struct  adtf_string_forward< adtf::util::cString >
 Specialization for adtf::util::cString class. More...
 
struct  adtf_string_forward< adtf::util::cFilename >
 Specialization for adtf::util::cFilename class. More...
 
struct  adtf_string_forward< const char >
 Specialisation for const char pointer. More...
 
class  adtf_string
 Wrapping template for a rvalue reference of an IString interface for the type T. More...
 
struct  adtf_memory_forward< const ::adtf::streaming::ant::ISampleBuffer >
 specialization for a ISampleBuffer (reading/writing access) More...
 
struct  adtf_string< QString >
 

Enumerations

enum  tADTFRunLevel : int8_t {
  RL_Shutdown = ucom::ant::IRuntime::RL_Shutdown , RL_System = 1 , RL_Session = 2 , RL_StreamingGraph = 3 ,
  RL_FilterGraph = 4 , RL_Running = 5 , RL_Max = RL_Running , RL_Internal = ucom::ant::IRuntime::RL_Internal
}
 The ADTF Runtime Level State are used to define a ADTF Runtime specialization for a adtf::ucom::ant::runtime. More...
 

Functions

template<typename VALUETYPE >
VALUETYPE get_property (const IConfiguration &oConfiguration, const char *strNameOfValue, VALUETYPE oDefaultValue)
 
template<typename VALUETYPE >
VALUETYPE get_property (const IConfiguration &oConfiguration, const char *strNameOfValue)
 
template<typename VALUETYPE >
tResult set_property (IConfiguration &oConfiguration, const char *strNameOfValue, VALUETYPE oValue)
 
tResult set_property (IConfiguration &oConfiguration, const char *strNameOfValue, const char *poValue)
 
adtf::util::cVariant get_hash_value (const IHashValueMap &oMap, const IHashValueMap::tHashKey &oHash, const adtf::util::cVariant oDefault)
 Retrieves a variant value for the hash key oHash out of the hashed value map oMap. More...
 
tResult set_hash_value (IHashValueMap &oMap, const IHashValueMap::tHashKey &oHash, const adtf::util::cVariant oValue)
 Sets a variant value for the hash key oHash into the hashed value map oMap. More...
 
IHashValueMap::tHashKey create_hash_value_key (const char *strToHash)
 Generation of unambigious hash key for a string. More...
 
template<typename VALUETYPE >
tResult set_property (IProperties &oProperties, const char *strNameOfValue, VALUETYPE oValue)
 Sets a property of the value type VALUETYPE to a IProperties implementation. More...
 
tResult set_property (IProperties &oProperties, const char *strNameOfValue, const char *poValue)
 Sets a property of the value type const char* to a IProperties implementation. More...
 
template<typename VALUETYPE >
VALUETYPE get_property (const IProperties &oProperties, const char *strNameOfValue, VALUETYPE oDefaultValue)
 Gets a property value of the value type VALUETYPE from a IProperties implementation. More...
 
template<typename VALUETYPE >
VALUETYPE get_property (const IProperties &oProperties, const char *strNameOfValue)
 Gets a property value of the value type VALUETYPE from a IProperties implementation. More...
 

Detailed Description

Namespace for all functionality of the ADTF Base SDK provided since v3.0.

Enumeration Type Documentation

◆ tADTFRunLevel

enum tADTFRunLevel : int8_t

The ADTF Runtime Level State are used to define a ADTF Runtime specialization for a adtf::ucom::ant::runtime.

See System Definition to understand runlevels of ADTF.

Enumerator
RL_Shutdown 

The system is shut down.

RL_System 

The system level.

RL_Session 

The session level.

RL_StreamingGraph 

The Streaminggraph level.

RL_FilterGraph 

The Filtergraph level.

RL_Running 

The Running level.

RL_Max 

maximum level that can be reached

RL_Internal 

internal runlevel Is not for users !

Definition at line 22 of file adtf_runtime.h.

Function Documentation

◆ create_hash_value_key()

IHashValueMap::tHashKey adtf::base::ant::create_hash_value_key ( const char *  strToHash)

Generation of unambigious hash key for a string.

This generation is independent to process and platform.

Parameters
[in]strToHashnull terminated string to generate a hash key for.
Returns
Hash key for strToHash.

◆ get_hash_value()

adtf::util::cVariant adtf::base::ant::get_hash_value ( const IHashValueMap oMap,
const IHashValueMap::tHashKey oHash,
const adtf::util::cVariant  oDefault 
)

Retrieves a variant value for the hash key oHash out of the hashed value map oMap.

If the value does not exists the oDefault is returned.

Parameters
[in]oMapThe map to retrieve the value from.
[in]oHashThe hash key of the value.
[in]oDefaultdefault value if value does not exist.
Returns
retrieved value.

◆ get_property() [1/2]

VALUETYPE adtf::base::ant::get_property ( const IProperties oProperties,
const char *  strNameOfValue 
)

Gets a property value of the value type VALUETYPE from a IProperties implementation.

Make sure the property<VALUETYPE> implementation exists, see also property_type_definition.

Template Parameters
VALUETYPE[in] value type of the value to return
Parameters
oProperties[in] property store where to get the property from.
strNameOfValue[in] The Name of the property
Returns
Returns the value as VALUETYPE

Definition at line 247 of file properties.h.

◆ get_property() [2/2]

VALUETYPE adtf::base::ant::get_property ( const IProperties oProperties,
const char *  strNameOfValue,
VALUETYPE  oDefaultValue 
)

Gets a property value of the value type VALUETYPE from a IProperties implementation.

Make sure the property<VALUETYPE> implementation exists, see also property_type_definition.

Template Parameters
VALUETYPE[in] value type of the value to return
Parameters
oProperties[in] property store where to get the property from.
strNameOfValue[in] The Name of the property
oDefaultValue[in] default value of return value if property is not found.
Returns
Returns the value as VALUETYPE

Definition at line 225 of file properties.h.

References IProperties::Exists(), IProperties::GetProperty(), and property< T >::GetValueT().

◆ set_hash_value()

tResult adtf::base::ant::set_hash_value ( IHashValueMap oMap,
const IHashValueMap::tHashKey oHash,
const adtf::util::cVariant  oValue 
)

Sets a variant value for the hash key oHash into the hashed value map oMap.

Parameters
[in]oMapThe map to set the value to.
[in]oHashThe hash key of the value.
[in]oValuevalue to set.
Returns
standard error code
Return values
ERR_NOERRORvalue is set
ERR_INVALID_TYPEType is not supported. See IHashValueMapValue::tType

◆ set_property() [1/2]

tResult adtf::base::ant::set_property ( IProperties oProperties,
const char *  strNameOfValue,
const char *  poValue 
)
inline

Sets a property of the value type const char* to a IProperties implementation.

This function specialization will be used to set const char* values as adtf::util::cString value.

Parameters
[in]oPropertiesproperty store where to set the property to.
[in]strNameOfValuethe name of the property
[in]poValueconst tCHar* value
Return values
ERR_NOERRORProperty is set.
ERR_NOT_IMPLProperty can not be set.

Definition at line 207 of file properties.h.

◆ set_property() [2/2]

tResult adtf::base::ant::set_property ( IProperties oProperties,
const char *  strNameOfValue,
VALUETYPE  oValue 
)

Sets a property of the value type VALUETYPE to a IProperties implementation.

Make sure the property<VALUETYPE> implementation exists, see also property_type_definition.

Template Parameters
VALUETYPE[in] value type of value oValue
Parameters
[in]oPropertiesproperty store where to set the property to.
[in]strNameOfValuethe name of the property
[in]oValuevalue of type VALUETYPE
Return values
ERR_NOERRORProperty is set.
ERR_NOT_IMPLProperty can not be set.

Definition at line 190 of file properties.h.


Copyright © Audi Electronics Venture GmbH. All rights reserved. (Generated on Thu Jun 9 2022 by doxygen 1.9.1)