33 using tVersion = ::adtf_util::tVersion;
34 using cString = ::adtf_util::cString;
116 template <
typename C>
static two test(...);
123template <
typename T,
typename Enable =
void>
139 T::SetProperties(pProperties);
151 template <
typename C>
static two test(...);
158template <
typename T,
typename Enable =
void>
164 static constexpr bool HasIsCompatible()
179 static constexpr bool HasIsCompatible()
187 return T::IsCompatible(oSourceType, oDestinationType);
232template <
typename MetaTypeStruct>
302 template <
typename MetaType>
340 m_pTimeStamp = oTimeStamp;
374template <
typename StreamMetaType>
390using ant::cStreamMetaType;
393using ant::cStreamType;
396using ant::stream_meta_type;
399using flash::stream_type;
Copyright © Audi Electronics Venture GmbH.
Copyright © Audi Electronics Venture GmbH.
tInt64 tTimeStamp
type definition for a time value.
A_UTILS_NS::cResult tResult
For backwards compatibility and to bring latest version into scope.
#define RETURN_NOERROR
Return status ERR_NOERROR, which requires the calling function's return type to be tResult.
#define RETURN_ERROR(code)
Return specific error code, which requires the calling function's return type to be tResult.
Defintion of a property set container interface.
The IString interface provides methods for getting and setting strings through abstract interfaces.
Defines access methods for the interface of a Stream Type - see also Stream Type and Stream Meta Type...
Default StreamType implementation.
cStreamType(cStreamType &&oType)=delete
hide move CTOR
cStreamType(const MetaType &)
Convenience CTOR will create an Instance of given Stream Meta Type oTypeDefintion and sets the defaul...
tResult GetConfig(adtf::ucom::iobject_ptr< const base::ant::IProperties > &pProperties) const override
Get all properties of a Stream Type (read/write)
tResult GetMetaTypeName(base::ant::IString &&strTypeName) const override
Get the meta type name of this instance.
cStreamType(const IStreamType &pType)
Copy CTOR will create fully deep copy of given pType.
cStreamType(const cStreamType &oType)=delete
hide copy CTOR
virtual ~cStreamType()
DTOR.
tResult GetConfig(adtf::ucom::iobject_ptr< base::ant::IProperties > &pProperties) override
Get all properties of a Stream Type (read/write)
cStreamType()
Default CTOR.
cStreamType & operator=(cStreamType &&oType)=delete
hide move operator
adtf::ucom::object_ptr< const IStreamMetaType > m_pStreamMetaType
The StreamMetaType Definiton.
adtf::util::tVersion GetVersion() const override
Get version of this instance of the StreamMetaType.
tResult GetMetaType(adtf::ucom::iobject_ptr< const IStreamMetaType > &pMetaType) const override
Get the Stream Meta Type definition of the Stream Type.
adtf::ucom::object_ptr< base::ant::IProperties > m_pProperties
Properties of this instance.
cStreamType & operator=(const cStreamType &oType)=delete
hide copy operator
stream_type()
Constructor that initializes the Stream Type with the given StreamMetaType class type.
Base object pointer to realize binary compatible reference counting in interface methods.
Use this template if you want to implement an ucom::ant::IObject based Interface and/or subclass an e...
Namespace for internal functionality.
Namespace for all functionality of the ADTF Streaming SDK provided since v3.0.
Namespace for all functionality of the ADTF Streaming SDK provided since v3.5.
Namespace for the ADTF Streaming SDK.
Namespace for the ADTF uCOM3 SDK.
ant::iobject_ptr< T > iobject_ptr
Alias always bringing the latest version of ant::iobject_ptr into scope.
object_ptr< Implementation > make_object_ptr(Args &&... args)
Alias always bringing the latest version of ant::make_object_ptr() into scope.
Namespace for entire ADTF SDK.
Copyright © Audi Electronics Venture GmbH.