OpenDDS  Snapshot(2023/04/28-20:55)
ValueWriter.cpp
Go to the documentation of this file.
1 /*
2  * Distributed under the OpenDDS License.
3  * See: http://www.opendds.org/license.html
4  */
5 
6 #include "DCPS/DdsDcps_pch.h" //Only the _pch include should start with DCPS/
7 
8 #include "ValueWriter.h"
9 
11 
12 namespace OpenDDS {
13 namespace DCPS {
14 
15 #ifdef NONNATIVE_LONGDOUBLE
16 void
18 {
21  write_float128(ld);
22 }
23 #endif
24 
25 void
27 {
28  for (size_t i = 0; i != length; ++i) {
29  begin_element(i);
30  write_boolean(x[i]);
31  end_element();
32  }
33 }
34 
35 void
37 {
38  for (size_t i = 0; i != length; ++i) {
39  begin_element(i);
40  write_byte(x[i]);
41  end_element();
42  }
43 }
44 
45 #if OPENDDS_HAS_EXPLICIT_INTS
46 void
47 ValueWriter::write_int8_array(const ACE_CDR::Int8* x, size_t length)
48 {
49  for (size_t i = 0; i != length; ++i) {
50  begin_element(i);
51  write_int8(x[i]);
52  end_element();
53  }
54 }
55 
56 void
57 ValueWriter::write_uint8_array(const ACE_CDR::UInt8* x, size_t length)
58 {
59  for (size_t i = 0; i != length; ++i) {
60  begin_element(i);
61  write_uint8(x[i]);
62  end_element();
63  }
64 }
65 #endif
66 
67 void
69 {
70  for (size_t i = 0; i != length; ++i) {
71  begin_element(i);
72  write_int16(x[i]);
73  end_element();
74  }
75 }
76 
77 void
79 {
80  for (size_t i = 0; i != length; ++i) {
81  begin_element(i);
82  write_uint16(x[i]);
83  end_element();
84  }
85 }
86 
87 void
89 {
90  for (size_t i = 0; i != length; ++i) {
91  begin_element(i);
92  write_int32(x[i]);
93  end_element();
94  }
95 }
96 
97 void
99 {
100  for (size_t i = 0; i != length; ++i) {
101  begin_element(i);
102  write_uint32(x[i]);
103  end_element();
104  }
105 }
106 
107 void
109 {
110  for (size_t i = 0; i != length; ++i) {
111  begin_element(i);
112  write_int64(x[i]);
113  end_element();
114  }
115 }
116 
117 void
119 {
120  for (size_t i = 0; i != length; ++i) {
121  begin_element(i);
122  write_uint64(x[i]);
123  end_element();
124  }
125 }
126 
127 void
129 {
130  for (size_t i = 0; i != length; ++i) {
131  begin_element(i);
132  write_float32(x[i]);
133  end_element();
134  }
135 }
136 
137 void
139 {
140  for (size_t i = 0; i != length; ++i) {
141  begin_element(i);
142  write_float64(x[i]);
143  end_element();
144  }
145 }
146 
147 void
149 {
150  for (size_t i = 0; i != length; ++i) {
151  begin_element(i);
152  write_float128(x[i]);
153  end_element();
154  }
155 }
156 
157 void
159 {
160  for (size_t i = 0; i != length; ++i) {
161  begin_element(i);
162  write_char8(x[i]);
163  end_element();
164  }
165 }
166 
167 void
169 {
170  for (size_t i = 0; i != length; ++i) {
171  begin_element(i);
172  write_char16(x[i]);
173  end_element();
174  }
175 }
176 
177 } // namespace DCPS
178 } // namespace OpenDDS
179 
ACE_Byte Octet
virtual void write_uint32_array(const ACE_CDR::ULong *x, size_t length)
Definition: ValueWriter.cpp:98
virtual void write_uint64_array(const ACE_CDR::ULongLong *x, size_t length)
ACE_INT64 LongLong
const LogLevel::Value value
Definition: debug.cpp:61
virtual void write_byte(ACE_CDR::Octet)=0
virtual void write_float128(ACE_CDR::LongDouble)=0
virtual void write_float64(ACE_CDR::Double)=0
ACE_UINT64 ULongLong
virtual void write_int16(ACE_CDR::Short)=0
virtual void write_boolean(ACE_CDR::Boolean)=0
virtual void write_int16_array(const ACE_CDR::Short *x, size_t length)
Definition: ValueWriter.cpp:68
virtual void write_char16(ACE_CDR::WChar)=0
virtual void write_byte_array(const ACE_CDR::Octet *x, size_t length)
Definition: ValueWriter.cpp:36
ACE_INT16 Short
virtual void end_element()
Definition: ValueWriter.h:60
char Char
virtual void write_int32(ACE_CDR::Long)=0
ACE_UINT16 UShort
virtual void write_int64(ACE_CDR::LongLong)=0
virtual void write_float128_array(const ACE_CDR::LongDouble *x, size_t length)
virtual void write_uint16_array(const ACE_CDR::UShort *x, size_t length)
Definition: ValueWriter.cpp:78
ACE_UINT32 ULong
virtual void write_float32(ACE_CDR::Float)=0
#define ACE_CDR_LONG_DOUBLE_ASSIGNMENT(LHS, RHS)
virtual void write_boolean_array(const ACE_CDR::Boolean *x, size_t length)
Definition: ValueWriter.cpp:26
virtual void write_uint16(ACE_CDR::UShort)=0
ACE_INT32 Long
virtual void write_float64_array(const ACE_CDR::Double *x, size_t length)
virtual void write_int64_array(const ACE_CDR::LongLong *x, size_t length)
virtual void begin_element(size_t)
Definition: ValueWriter.h:59
virtual void write_uint64(ACE_CDR::ULongLong)=0
ACE_INT8 Int8
#define OPENDDS_END_VERSIONED_NAMESPACE_DECL
virtual void write_char16_array(const ACE_CDR::WChar *x, size_t length)
virtual void write_float32_array(const ACE_CDR::Float *x, size_t length)
virtual void write_uint32(ACE_CDR::ULong)=0
virtual void write_int32_array(const ACE_CDR::Long *x, size_t length)
Definition: ValueWriter.cpp:88
virtual void write_char8(ACE_CDR::Char)=0
ACE_WCHAR_T WChar
bool Boolean
The Internal API and Implementation of OpenDDS.
Definition: AddressCache.h:28
virtual void write_char8_array(const ACE_CDR::Char *x, size_t length)
ACE_UINT8 UInt8