OpenSplice ISO C++ 2 DCPS
v6.x
ISO C++ 2 OpenSplice Data Distribution Service Data-Centric Publish-Subscribe API
UnionCase.hpp
Go to the documentation of this file.
1
/* Copyright 2010, Object Management Group, Inc.
2
* Copyright 2010, PrismTech, Corp.
3
* Copyright 2010, Real-Time Innovations, Inc.
4
* All rights reserved.
5
*
6
* Licensed under the Apache License, Version 2.0 (the "License");
7
* you may not use this file except in compliance with the License.
8
* You may obtain a copy of the License at
9
*
10
* http://www.apache.org/licenses/LICENSE-2.0
11
*
12
* Unless required by applicable law or agreed to in writing, software
13
* distributed under the License is distributed on an "AS IS" BASIS,
14
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15
* See the License for the specific language governing permissions and
16
* limitations under the License.
17
*/
18
/*
19
* TUnionCase.hpp
20
*
21
* Created on: Oct 24, 2012
22
* Author: angelo
23
*/
24
25
#ifndef OMG_DDS_CORE_XTYPES_UNION_CASE_HPP_
26
#define OMG_DDS_CORE_XTYPES_UNION_CASE_HPP_
27
28
#include <
dds/core/Reference.hpp
>
29
#include <
dds/core/xtypes/MemberType.hpp
>
30
#include <
dds/core/xtypes/detail/UnionCase.hpp
>
31
33
namespace
dds
34
{
35
namespace
core
36
{
37
namespace
xtypes
38
{
39
template
<
typename
T = detail::UnionCase>
40
class
UnionCase;
41
}
42
}
43
}
46
template
<
typename
T>
47
class
dds::core::xtypes::UnionCase
:
public
dds::core::Reference
48
{
49
public
:
50
// Nil case
51
UnionCase
();
52
public
:
53
UnionCase
(T
discriminator
,
const
MemberType
&
member
);
54
public
:
55
T
discriminator
();
56
const
MemberType
&
member
();
57
};
58
59
#endif
/* OMG_DDS_CORE_XTYPES_T_UNION_CASE_HPP_ */
MemberType.hpp
dds::core::xtypes::UnionCase
Definition:
UnionCase.hpp:47
UnionCase.hpp
dds
Definition:
array.hpp:23
dds::core::xtypes::UnionCase::discriminator
T discriminator()
dds::core::Reference
Base class for reference-counted objects.
Definition:
Reference.hpp:94
dds::core::xtypes::UnionCase::UnionCase
UnionCase()
dds::core::xtypes::UnionCase::member
const MemberType & member()
Reference.hpp
dds::core::xtypes::MemberType
Definition:
MemberType.hpp:64
include
dcps
C++
isocpp2
dds
core
xtypes
UnionCase.hpp
Generated by
1.8.13