ADTF  3.18.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  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 
62 
63 }
64 }
Copyright © Audi Electronics Venture GmbH.
Copyright © Audi Electronics Venture GmbH.
char tChar
The tChar defines the type for platform character set (platform and compiler dependent type).
The IString interface provides methods for getting and setting strings through abstract interfaces.
Definition: string_intf.h:28
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:163
Use this template if you want to implement an ucom::ant::IObject based Interface and/or subclass an e...
Definition: object.h:379
Namespace for entire ADTF SDK.
Copyright © Audi Electronics Venture GmbH.