107 std::variant<std::monostate,
181 return tType::Undefined;
268using ant::IStreamItem;
269using ant::cStreamItem;
A_UTILS_NS::cResult tResult
For backwards compatibility and to bring latest version into scope.
Definition result.h:736
#define RETURN_NOERROR
Return status ERR_NOERROR, which requires the calling function's return type to be tResult.
Definition result.h:29
#define RETURN_IF_THROWS(s)
if the expression throws an exception, returns a tResult containing the exception information.
Definition result.h:123
#define RETURN_ERROR(code)
Return specific error code, which requires the calling function's return type to be tResult.
Definition result.h:42
#define THROW_IF_FAILED(s)
throws if the expression returns a failed tResult
Definition result.h:88
Definition streamitem_intf.h:25
~IStreamItem()=default
not destructable
virtual tType GetType() const =0
virtual tResult GetSample(ucom::ant::iobject_ptr< const ISample > &pSample) const =0
tType
serval types are defined
Definition streamitem_intf.h:33
@ StreamType
item is a IStreamType. Mind: All StreamType changes will be queue too !!
Definition streamitem_intf.h:36
@ Sample
item is a queue item contains a ISample
Definition streamitem_intf.h:38
virtual tResult GetStreamType(ucom::ant::iobject_ptr< const IStreamType > &pStreamType) const =0
virtual tResult SetSample(const ucom::ant::iobject_ptr< const ISample > &pSample)=0
virtual tResult GetObject(ucom::ant::iobject_ptr< const ucom::ant::IObject > &pObject) const =0
virtual tResult SetStreamType(const ucom::ant::iobject_ptr< const IStreamType > &pStreamType)=0
cStreamItem(const IStreamItem &oItem)
Definition streamitem_intf.h:119
cStreamItem & operator=(const cStreamItem &)=default
copy operator
tResult SetSample(const ucom::ant::iobject_ptr< const ISample > &pSample) noexcept override
Definition streamitem_intf.h:229
constexpr cStreamItem(const ucom::ant::iobject_ptr< const ISample > &pSample) noexcept
Definition streamitem_intf.h:144
tResult GetObject(ucom::ant::iobject_ptr< const ucom::ant::IObject > &pObject) const noexcept override
Definition streamitem_intf.h:185
constexpr cStreamItem() noexcept
CTOR.
Definition streamitem_intf.h:114
tResult SetStreamType(const ucom::ant::iobject_ptr< const IStreamType > &pStreamType) noexcept override
Definition streamitem_intf.h:235
tResult GetStreamType(ucom::ant::iobject_ptr< const IStreamType > &pStreamType) const noexcept override
Definition streamitem_intf.h:216
tType GetType() const noexcept override
Definition streamitem_intf.h:169
tResult GetSample(ucom::ant::iobject_ptr< const ISample > &pSample) const noexcept override
Definition streamitem_intf.h:203
cStreamItem & operator=(cStreamItem &&)=default
move operator
cStreamItem(const cStreamItem &oOther) noexcept
copy CTOR
Definition streamitem_intf.h:157
constexpr cStreamItem(const ucom::ant::iobject_ptr< const IStreamType > &pStreamType) noexcept
Definition streamitem_intf.h:151
tResult CopyTo(IStreamItem &oDest) const noexcept
Definition streamitem_intf.h:247
cStreamItem(cStreamItem &&oOther) noexcept
move CTOR
Definition streamitem_intf.h:161
Base object pointer to realize binary compatible reference counting in interface methods.
Definition object_ptr_intf.h:112
Definition object_ptr.h:384
Namespace for all functionality of the ADTF Streaming SDK provided since v3.0.
Definition bindingproxyoutport.h:16
Namespace for the ADTF Streaming SDK.
Definition bindingproxyinport.h:14
Namespace for all functionality provided by ADTF and its SDKs.
Definition adtf_client_connector.h:14