DDS-PSM-C++  1.0
ISO C++ API for OpenSplice DDS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
types.hpp
Go to the documentation of this file.
1 #ifndef OMG_DDS_CORE_TYPES_HPP_
2 #define OMG_DDS_CORE_TYPES_HPP_
3 
4 /* Copyright 2010, Object Management Group, Inc.
5  * Copyright 2010, PrismTech, Corp.
6  * Copyright 2010, Real-Time Innovations, Inc.
7  * All rights reserved.
8  *
9  * Licensed under the Apache License, Version 2.0 (the "License");
10  * you may not use this file except in compliance with the License.
11  * You may obtain a copy of the License at
12  *
13  * http://www.apache.org/licenses/LICENSE-2.0
14  *
15  * Unless required by applicable law or agreed to in writing, software
16  * distributed under the License is distributed on an "AS IS" BASIS,
17  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18  * See the License for the specific language governing permissions and
19  * limitations under the License.
20  */
21 
22 // ISO C++ Includes
23 #include <string>
24 #include <vector>
25 
26 // DDS Includes
28 #include <dds/core/macros.hpp>
30 
31 namespace dds { namespace core {
32  typedef std::vector<uint8_t> ByteSeq;
33  typedef std::vector<std::string> StringSeq;
34 
35  // DDS Null-Reference
36  class null_type { };
37  extern const null_type null;
38 
39 
40 #ifdef OMG_DDS_EXTENSIBLE_AND_DYNAMIC_TOPIC_TYPE_SUPPORT
41  namespace policy {
42 
43  typedef uint16_t DataRepresentationId;
44  typedef std::vector<DataRepresentationId> DataRepresentationIdSeq;
45  }
46 #endif
47 
48  namespace policy {
49  typedef uint32_t QosPolicyId;
50  }
51 } }
52 
53 #endif /* OMG_DDS_CORE_TYPES_HPP_ */