ADTF  3.14.2
camelion_streamtype.h
Go to the documentation of this file.
1 
7 #pragma once
8 
9 #include <adtf_utils.h>
10 #include <adtfucom3/adtf_ucom3.h>
12 
13 namespace adtf
14 {
15 namespace streaming
16 {
17 namespace hollow
18 {
19 
21 {
22  public:
23  cCamelionStreamMetaType(const tChar* strMetaTypeName = "");
24 };
25 
26 class cCamelionStreamType: public adtf::ucom::catwo::object<adtf::streaming::ant::IStreamType>
27 {
28  public:
29  cCamelionStreamType(const tChar* strName = "");
32 
33  void SetMetaTypeName(const char* strMetaTypeName);
34  void SetMetaType(const ucom::ant::iobject_ptr<const ant::IStreamMetaType>& pMetaType);
35 
36  // implements IStreamType
37  tResult GetConfig(ucom::ant::iobject_ptr<base::ant::IProperties>& pProperties) override;
38  tResult GetConfig(adtf::ucom::ant::iobject_ptr<const base::ant::IProperties>& pProperties) const override;
39  tResult GetMetaType(adtf::ucom::ant::iobject_ptr<const adtf::streaming::ant::IStreamMetaType>& pParent) const override;
40  util::tVersion GetVersion() const override;
41  tResult GetMetaTypeName(base::ant::IString&& strName) const override;
42 
43  /*
44  * Access the properties implementation.
45  *
46  * Use this to gain access to the adtf::base::ant::cPropertiesBase::CreateProperty() function.
47  *
48  * @return A reference to the properties implementation.
49  */
50  base::ant::cProperties& GetConfig();
51 
52  private:
55 };
56 
57 }
58 
60 
61 }
62 }
Copyright © Audi Electronics Venture GmbH.
Copyright © Audi Electronics Venture GmbH.
The IString interface provides methods for getting and setting strings through abstract interfaces.
Definition: string_intf.h:24
Property Store as IObject.
Definition: properties.h:93
Implements the default adtf::streaming::ant::IStreamMetaType interface.
Definition: streamtype.h:28
Base object pointer to realize binary compatible reference counting in interface methods.
Object pointer implementation used for reference counting on objects of type IObject.
Definition: object_ptr.h:158
Use this template if you want to implement an ucom::ant::IObject based Interface and/or subclass an e...
Definition: object.h:359
Namespace for entire ADTF SDK.
Copyright © Audi Electronics Venture GmbH.

Copyright © Audi Electronics Venture GmbH. All rights reserved. (Generated on Tue May 10 2022 by doxygen 1.9.1)