Fast DDS  Version 3.6.1.0
Fast DDS
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 
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 {
37 };
38 
39 class DynamicDataFactory;
40 
41 template<>
42 struct traits<DynamicDataFactory>: public object_traits<DynamicDataFactory>
43 {
45 };
46 
47 class DynamicType;
48 
49 template<>
50 struct traits<DynamicType>: public object_traits<DynamicType>
51 {
53 };
54 
55 class DynamicTypeBuilder;
56 
57 template<>
58 struct traits<DynamicTypeBuilder>: public object_traits<DynamicTypeBuilder>
59 {
61 };
62 
64 
65 template<>
66 struct traits<DynamicTypeBuilderFactory>: public object_traits<DynamicTypeBuilderFactory>
67 {
69 };
70 
71 class DynamicTypeMember;
72 
73 template<>
74 struct traits<DynamicTypeMember>: public object_traits<DynamicTypeMember>
75 {
77 };
78 
79 } // namespace dds
80 } // namespace fastdds
81 } // namespace eprosima
82 
83 #endif // FASTDDS_DDS_XTYPES_DYNAMIC_TYPES__TYPES_HPP
Definition: DynamicDataFactory.hpp:29
Definition: DynamicData.hpp:32
Definition: DynamicTypeBuilderFactory.hpp:37
Definition: DynamicTypeBuilder.hpp:32
Definition: DynamicType.hpp:33
Represents a "member" of a type.
Definition: DynamicTypeMember.hpp:37
Definition: DomainParticipant.hpp:46
uint32_t MemberId
Definition: dynamic_language_binding.hpp:122
constexpr MemberId MEMBER_ID_INVALID
Definition: Types.hpp:29
Definition: type_traits.hpp:46
Definition: type_traits.hpp:28