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
>
11
#include <
adtfstreaming3/streamtype.h
>
12
13
namespace
adtf
14
{
15
namespace
streaming
16
{
17
namespace
hollow
18
{
19
20
class
cCamelionStreamMetaType
:
public
adtf::streaming::ant::cStreamMetaType
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 =
""
);
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
;
40
tResult
GetMetaType(
adtf::ucom::ant::iobject_ptr<const adtf::streaming::ant::IStreamMetaType>
& pParent)
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
:
54
adtf::ucom::ant::object_ptr<base::spider::cProperties>
m_pProperties;
55
adtf::ucom::ant::object_ptr<const base::ant::IProperties>
m_pAttachedProperties;
56
adtf::ucom::ant::object_ptr<const adtf::streaming::ant::IStreamMetaType>
m_pStreamMetaType;
57
};
58
59
}
60
61
using
hollow::cCamelionStreamType
;
62
63
}
64
}
adtf_utils.h
Copyright © Audi Electronics Venture GmbH.
adtf_ucom3.h
Copyright © Audi Electronics Venture GmbH.
tChar
char tChar
The tChar defines the type for platform character set (platform and compiler dependent type).
Definition:
builds/digitalwerk/solutions/adtf_content/adtf_base/adtf_core/src/libraries/a_utils/include/a_utils/base/types.h:54
A_UTILS_NS::cResult
A common result class usable as return value throughout.
Definition:
builds/digitalwerk/solutions/adtf_content/adtf_base/adtf_core/src/libraries/a_utils/include/a_utils/core/result.h:18
adtf::base::ant::IString
The IString interface provides methods for getting and setting strings through abstract interfaces.
Definition:
string_intf.h:28
adtf::base::spider::cProperties
Definition:
properties_v2.h:323
adtf::streaming::ant::cStreamMetaType
Implements the default adtf::streaming::ant::IStreamMetaType interface.
Definition:
streamtype.h:28
adtf::streaming::hollow::cCamelionStreamMetaType
Definition:
camelion_streamtype.h:21
adtf::streaming::hollow::cCamelionStreamType
Definition:
camelion_streamtype.h:27
adtf::ucom::ant::iobject_ptr
Base object pointer to realize binary compatible reference counting in interface methods.
Definition:
object_ptr_intf.h:74
adtf::ucom::ant::object_ptr
Object pointer implementation used for reference counting on objects of type IObject.
Definition:
object_ptr.h:163
adtf::ucom::catwo::object
Use this template if you want to implement an ucom::ant::IObject based Interface and/or subclass an e...
Definition:
object.h:379
adtf
Namespace for entire ADTF SDK.
Definition:
ddl_specification_legacy.dox:2
streamtype.h
Copyright © Audi Electronics Venture GmbH.
Copyright © VW Group. All rights reserved. (Generated on Thu Mar 14 2024 by doxygen 1.9.1)