ADTF
Loading...
Searching...
No Matches
camelion_streamtype.h
Go to the documentation of this file.
1
7#pragma once
8
9#include <adtf_utils.h>
12
13namespace adtf
14{
15namespace streaming
16{
17namespace hollow
18{
19
20class cCamelionStreamMetaType: public adtf::streaming::ant::cStreamMetaType
21{
22 public:
23 cCamelionStreamMetaType(const char* strMetaTypeName = "");
24};
25
26class cCamelionStreamType: public adtf::ucom::catwo::object<adtf::streaming::ant::IStreamType>
27{
28 public:
29 cCamelionStreamType(const char* strName = "");
30 cCamelionStreamType(const ucom::ant::iobject_ptr<const ant::IStreamMetaType>& pMetaType);
31 cCamelionStreamType(const ucom::ant::iobject_ptr<const ant::IStreamType>& pStreamType);
32 cCamelionStreamType(const char* strMetaTypeName, const ucom::ant::iobject_ptr<const base::ant::IProperties>& pAttachedProperties);
33
34 void SetMetaTypeName(const char* strMetaTypeName);
35 void SetMetaType(const ucom::ant::iobject_ptr<const ant::IStreamMetaType>& pMetaType);
36
37 // implements IStreamType
38 tResult GetConfig(ucom::ant::iobject_ptr<base::ant::IProperties>& pProperties) override;
39 tResult GetConfig(adtf::ucom::ant::iobject_ptr<const base::ant::IProperties>& pProperties) const override;
41 util::tVersion GetVersion() const override;
42 tResult GetMetaTypeName(base::ant::IString&& strName) const override;
43
44 /*
45 * Access the properties implementation.
46 *
47 * Use this to gain access to the adtf::base::ant::cPropertiesBase::CreateProperty() function.
48 *
49 * @return A reference to the properties implementation.
50 */
51 base::spider::cProperties& GetConfig();
52
53 private:
57};
58
59}
60
61using hollow::cCamelionStreamType;
62
63}
64}
A_UTILS_NS::cResult tResult
For backwards compatibility and to bring latest version into scope.
Definition result.h:736
Definition string_intf.h:29
Definition properties_v2.h:397
Definition streamtype.h:28
Base object pointer to realize binary compatible reference counting in interface methods.
Definition object_ptr_intf.h:112
Definition object_ptr.h:384
Definition object.h:397
Namespace for all functionality of the ADTF Streaming SDK provided since v3.7.
Definition filtergraphport.h:443
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