Fast DDS
Version 3.6.1.0
Fast DDS
Toggle main menu visibility
Loading...
Searching...
No Matches
Types.hpp
1
// Copyright 2023 Proyectos y Sistemas de Mantenimiento SL (eProsima).
2
//
3
// Licensed under the Apache License, Version 2.0 (the "License");
4
// you may not use this file except in compliance with the License.
5
// You may obtain a copy of the License at
6
//
7
// http://www.apache.org/licenses/LICENSE-2.0
8
//
9
// Unless required by applicable law or agreed to in writing, software
10
// distributed under the License is distributed on an "AS IS" BASIS,
11
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12
// See the License for the specific language governing permissions and
13
// limitations under the License.
14
18
19
#ifndef FASTDDS_DDS_XTYPES_DYNAMIC_TYPES__TYPES_HPP
20
#define FASTDDS_DDS_XTYPES_DYNAMIC_TYPES__TYPES_HPP
21
22
#include "detail/dynamic_language_binding.hpp"
23
#include "type_traits.hpp"
24
25
namespace
eprosima
{
26
namespace
fastdds
{
27
namespace
dds
{
28
29
constexpr
MemberId
MEMBER_ID_INVALID
{0x0FFFFFFF};
30
31
class
DynamicData;
32
33
template
<>
34
struct
traits
<
DynamicData
>:
public
object_traits
<DynamicData>
35
{
36
using
base_type
=
DynamicData
;
37
};
38
39
class
DynamicDataFactory
;
40
41
template
<>
42
struct
traits
<
DynamicDataFactory
>:
public
object_traits
<DynamicDataFactory>
43
{
44
using
base_type
=
DynamicDataFactory
;
45
};
46
47
class
DynamicType
;
48
49
template
<>
50
struct
traits
<
DynamicType
>:
public
object_traits
<DynamicType>
51
{
52
using
base_type
=
DynamicType
;
53
};
54
55
class
DynamicTypeBuilder
;
56
57
template
<>
58
struct
traits
<
DynamicTypeBuilder
>:
public
object_traits
<DynamicTypeBuilder>
59
{
60
using
base_type
=
DynamicTypeBuilder
;
61
};
62
63
class
DynamicTypeBuilderFactory
;
64
65
template
<>
66
struct
traits
<
DynamicTypeBuilderFactory
>:
public
object_traits
<DynamicTypeBuilderFactory>
67
{
68
using
base_type
=
DynamicTypeBuilderFactory
;
69
};
70
71
class
DynamicTypeMember
;
72
73
template
<>
74
struct
traits
<
DynamicTypeMember
>:
public
object_traits
<DynamicTypeMember>
75
{
76
using
base_type
=
DynamicTypeMember
;
77
};
78
79
}
// namespace dds
80
}
// namespace fastdds
81
}
// namespace eprosima
82
83
#endif
// FASTDDS_DDS_XTYPES_DYNAMIC_TYPES__TYPES_HPP
eprosima::fastdds::dds::DynamicDataFactory
Definition
DynamicDataFactory.hpp:29
eprosima::fastdds::dds::DynamicData
Definition
DynamicData.hpp:32
eprosima::fastdds::dds::DynamicTypeBuilderFactory
Definition
DynamicTypeBuilderFactory.hpp:37
eprosima::fastdds::dds::DynamicTypeBuilder
Definition
DynamicTypeBuilder.hpp:32
eprosima::fastdds::dds::DynamicType
Definition
DynamicType.hpp:33
eprosima::fastdds::dds::DynamicTypeMember
Represents a "member" of a type.
Definition
DynamicTypeMember.hpp:37
eprosima::fastdds::dds
Definition
BuiltinTopicKey.hpp:26
eprosima::fastdds::dds::MemberId
uint32_t MemberId
Definition
dynamic_language_binding.hpp:122
eprosima::fastdds::dds::MEMBER_ID_INVALID
constexpr MemberId MEMBER_ID_INVALID
Definition
Types.hpp:29
eprosima::fastdds
eprosima
eProsima namespace.
eprosima::fastdds::dds::object_traits
Definition
type_traits.hpp:46
eprosima::fastdds::dds::traits< DynamicData >::base_type
DynamicData base_type
Definition
Types.hpp:36
eprosima::fastdds::dds::traits< DynamicDataFactory >::base_type
DynamicDataFactory base_type
Definition
Types.hpp:44
eprosima::fastdds::dds::traits< DynamicType >::base_type
DynamicType base_type
Definition
Types.hpp:52
eprosima::fastdds::dds::traits< DynamicTypeBuilder >::base_type
DynamicTypeBuilder base_type
Definition
Types.hpp:60
eprosima::fastdds::dds::traits< DynamicTypeBuilderFactory >::base_type
DynamicTypeBuilderFactory base_type
Definition
Types.hpp:68
eprosima::fastdds::dds::traits< DynamicTypeMember >::base_type
DynamicTypeMember base_type
Definition
Types.hpp:76
eprosima::fastdds::dds::traits
Definition
type_traits.hpp:28
include
fastdds
dds
xtypes
dynamic_types
Types.hpp
Generated on
for