@@ -50,27 +50,6 @@ namespace nil {
50
50
* @brief Algorithms are meant to provide marshalling interface similar to STL algorithms' one.
51
51
*/
52
52
53
- /* !
54
- * @brief
55
- *
56
- * @ingroup marshalling_algorithms
57
- *
58
- * @tparam TEndian
59
- * @tparam SinglePassRange
60
- *
61
- * @param r
62
- *
63
- * @return
64
- */
65
- template <typename TEndian, typename SinglePassRange>
66
- typename std::enable_if<std::is_integral<typename SinglePassRange::value_type>::value,
67
- nil::detail::range_pack_impl<TEndian, typename SinglePassRange::const_iterator>>::type
68
- pack (const SinglePassRange &r) {
69
- BOOST_RANGE_CONCEPT_ASSERT ((boost::SinglePassRangeConcept<const SinglePassRange>));
70
- status_type s;
71
- return nil::detail::range_pack_impl<TEndian, typename SinglePassRange::const_iterator>(r, s);
72
- }
73
-
74
53
/* !
75
54
* @brief
76
55
*
@@ -92,27 +71,6 @@ namespace nil {
92
71
BOOST_RANGE_CONCEPT_ASSERT ((boost::SinglePassRangeConcept<const SinglePassRange>));
93
72
return nil::detail::range_pack_impl<TEndian, typename SinglePassRange::const_iterator>(r, status);
94
73
}
95
- /* !
96
- * @brief
97
- *
98
- * @ingroup marshalling_algorithms
99
- *
100
- * @tparam TEndian
101
- * @tparam SinglePassRange
102
- *
103
- * @param r
104
- *
105
- * @return
106
- */
107
- template <typename TEndian, typename SinglePassRange>
108
- typename std::enable_if<nil::detail::is_range<SinglePassRange>::value
109
- && std::is_integral<typename SinglePassRange::value_type>::value,
110
- nil::detail::range_pack_impl<TEndian, typename SinglePassRange::const_iterator>>::type
111
- pack (const SinglePassRange &r) {
112
- BOOST_RANGE_CONCEPT_ASSERT ((boost::SinglePassRangeConcept<const SinglePassRange>));
113
- status_type s;
114
- return nil::detail::range_pack_impl<TEndian, typename SinglePassRange::const_iterator>(r, s);
115
- }
116
74
117
75
/* !
118
76
* @brief
@@ -139,32 +97,6 @@ namespace nil {
139
97
return nil::detail::range_pack_impl<TEndian, InputIterator>(first, last, status);
140
98
}
141
99
142
- /* !
143
- * @brief
144
- *
145
- * @ingroup marshalling_algorithms
146
- *
147
- * @tparam TEndian
148
- * @tparam InputIterator
149
- *
150
- * @param first
151
- * @param last
152
- * @param status
153
- *
154
- * @return
155
- */
156
-
157
- template <typename TEndian, typename InputIterator>
158
- typename std::enable_if<
159
- nil::detail::is_iterator<InputIterator>::value
160
- && std::is_integral<typename std::iterator_traits<InputIterator>::value_type>::value,
161
- nil::detail::range_pack_impl<TEndian, InputIterator>>::type
162
- pack (InputIterator first, InputIterator last) {
163
- BOOST_CONCEPT_ASSERT ((boost::InputIteratorConcept<InputIterator>));
164
- status_type s;
165
- return nil::detail::range_pack_impl<TEndian, InputIterator>(first, last, s);
166
- }
167
-
168
100
/* !
169
101
* @brief
170
102
*
@@ -192,34 +124,6 @@ namespace nil {
192
124
r, std::move (out), status);
193
125
}
194
126
195
- /* !
196
- * @brief
197
- *
198
- * @ingroup marshalling_algorithms
199
- *
200
- * @tparam TEndian
201
- * @tparam SinglePassRange
202
- * @tparam OutputIterator
203
- *
204
- * @param r
205
- * @param out
206
- * @param status
207
- *
208
- * @return
209
- */
210
- template <typename TEndian, typename SinglePassRange, typename OutputIterator>
211
- typename std::enable_if<
212
- nil::detail::is_iterator<OutputIterator>::value && nil::detail::is_range<SinglePassRange>::value
213
- && std::is_integral<typename SinglePassRange::value_type>::value
214
- && nil::detail::is_iterator<OutputIterator>::value,
215
- nil::detail::itr_pack_impl<TEndian, typename SinglePassRange::const_iterator, OutputIterator>>::type
216
- pack (const SinglePassRange &r, OutputIterator out) {
217
- BOOST_RANGE_CONCEPT_ASSERT ((boost::SinglePassRangeConcept<const SinglePassRange>));
218
- status_type s;
219
- return nil::detail::itr_pack_impl<TEndian, typename SinglePassRange::const_iterator, OutputIterator>(
220
- r, std::move (out), s);
221
- }
222
-
223
127
/* !
224
128
* @brief
225
129
* @tparam TEndian
@@ -241,97 +145,72 @@ namespace nil {
241
145
status);
242
146
}
243
147
244
- /* !
245
- * @brief
246
- * @tparam TEndian
247
- * @tparam InputIterator
248
- * @tparam OutputIterator
249
- * @param first
250
- * @param last
251
- * @param out
252
- * @return
253
- */
254
- template <typename TEndian, typename InputIterator, typename OutputIterator>
255
- typename std::enable_if<nil::detail::is_iterator<InputIterator>::value
256
- && std::is_integral<typename std::iterator_traits<InputIterator>::value_type>::value
257
- && nil::detail::is_iterator<OutputIterator>::value,
258
- status_type>::type
259
- pack (InputIterator first, InputIterator last, OutputIterator out) {
260
- BOOST_CONCEPT_ASSERT (
261
- (boost::OutputIteratorConcept<OutputIterator,
262
- typename std::iterator_traits<OutputIterator>::value_type>));
263
- status_type status;
264
- status = nil::detail::itr_pack_impl<TEndian, InputIterator, OutputIterator>(first, last, std::move (out),
265
- status);
266
- return status;
267
- }
268
-
269
- /* !
270
- * @brief
271
- * @tparam TEndian
272
- * @tparam SinglePassRange1
273
- * @tparam SinglePassRange2
274
- * @param rng_input
275
- * @param rng_output
276
- * @return
277
- */
278
- template <typename TEndian, typename SinglePassRange1, typename SinglePassRange2>
279
- typename std::enable_if<nil::detail::is_range<SinglePassRange1>::value
280
- && nil::detail::is_range<SinglePassRange2>::value
281
- && !nil::detail::is_array<SinglePassRange2>::value,
282
- status_type>::type
283
- pack (const SinglePassRange1 &rng_input, SinglePassRange2 &rng_output) {
284
- BOOST_RANGE_CONCEPT_ASSERT ((boost::SinglePassRangeConcept<const SinglePassRange1>));
285
- BOOST_RANGE_CONCEPT_ASSERT ((boost::SinglePassRangeConcept<const SinglePassRange2>));
286
- status_type status;
287
- std::vector<typename SinglePassRange2::value_type> v = pack<TEndian>(rng_input, status);
288
- rng_output = SinglePassRange2 (v.begin (), v.end ());
289
- return status;
290
- }
291
-
292
- /* !
293
- * @brief
294
- * @tparam TEndian
295
- * @tparam SinglePassRange
296
- * @tparam TOutput
297
- * @param rng_input
298
- * @param rng_output
299
- * @return
300
- */
301
- template <typename TEndian, typename SinglePassRange, typename TOutput>
302
- typename std::enable_if<!(nil::detail::is_range<TOutput>::value || nil::detail::is_iterator<TOutput>::value)
303
- || nil::detail::is_array<TOutput>::value,
304
- status_type>::type
305
- pack (const SinglePassRange &rng_input, TOutput &rng_output) {
306
- BOOST_RANGE_CONCEPT_ASSERT ((boost::SinglePassRangeConcept<const SinglePassRange>));
307
- status_type status;
308
- rng_output = pack<TEndian>(rng_input, status);
309
- return status;
310
- }
311
-
312
- /* !
313
- * @brief
314
- * @tparam TEndian
315
- * @tparam InputIterator
316
- * @tparam SinglePassRange
317
- * @param first
318
- * @param last
319
- * @param rng_output
320
- * @return
321
- */
322
- template <typename TEndian, typename InputIterator, typename SinglePassRange>
323
- typename std::enable_if<nil::detail::is_iterator<InputIterator>::value
324
- && nil::detail::is_range<SinglePassRange>::value
325
- && !(nil::detail::is_array<SinglePassRange>::value),
326
- status_type>::type
327
- pack (InputIterator first, InputIterator last, SinglePassRange &rng_output) {
328
- BOOST_CONCEPT_ASSERT ((boost::InputIteratorConcept<InputIterator>));
329
- BOOST_RANGE_CONCEPT_ASSERT ((boost::SinglePassRangeConcept<const SinglePassRange>));
330
- status_type status;
331
- std::vector<typename SinglePassRange::value_type> v = pack<TEndian>(first, last, status);
332
- rng_output = SinglePassRange (v.begin (), v.end ());
333
- return status;
334
- }
148
+ // /*!
149
+ // * @brief
150
+ // * @tparam TEndian
151
+ // * @tparam SinglePassRange1
152
+ // * @tparam SinglePassRange2
153
+ // * @param rng_input
154
+ // * @param rng_output
155
+ // * @return
156
+ // */
157
+ // template<typename TEndian, typename SinglePassRange1, typename SinglePassRange2>
158
+ // typename std::enable_if<nil::detail::is_range<SinglePassRange1>::value
159
+ // && nil::detail::is_range<SinglePassRange2>::value
160
+ // && !nil::detail::is_array<SinglePassRange2>::value,
161
+ // status_type>::type
162
+ // pack(const SinglePassRange1 &rng_input, SinglePassRange2 &rng_output) {
163
+ // BOOST_RANGE_CONCEPT_ASSERT((boost::SinglePassRangeConcept<const SinglePassRange1>));
164
+ // BOOST_RANGE_CONCEPT_ASSERT((boost::SinglePassRangeConcept<const SinglePassRange2>));
165
+ // status_type status;
166
+ // std::vector<typename SinglePassRange2::value_type> v = pack<TEndian>(rng_input, status);
167
+ // rng_output = SinglePassRange2(v.begin(), v.end());
168
+ // return status;
169
+ // }
170
+
171
+ // /*!
172
+ // * @brief
173
+ // * @tparam TEndian
174
+ // * @tparam SinglePassRange
175
+ // * @tparam TOutput
176
+ // * @param rng_input
177
+ // * @param rng_output
178
+ // * @return
179
+ // */
180
+ // template<typename TEndian, typename SinglePassRange, typename TOutput>
181
+ // typename std::enable_if<!(nil::detail::is_range<TOutput>::value || nil::detail::is_iterator<TOutput>::value)
182
+ // || nil::detail::is_array<TOutput>::value,
183
+ // status_type>::type
184
+ // pack(const SinglePassRange &rng_input, TOutput &rng_output) {
185
+ // BOOST_RANGE_CONCEPT_ASSERT((boost::SinglePassRangeConcept<const SinglePassRange>));
186
+ // status_type status;
187
+ // rng_output = pack<TEndian>(rng_input, status);
188
+ // return status;
189
+ // }
190
+
191
+ // /*!
192
+ // * @brief
193
+ // * @tparam TEndian
194
+ // * @tparam InputIterator
195
+ // * @tparam SinglePassRange
196
+ // * @param first
197
+ // * @param last
198
+ // * @param rng_output
199
+ // * @return
200
+ // */
201
+ // template<typename TEndian, typename InputIterator, typename SinglePassRange>
202
+ // typename std::enable_if<nil::detail::is_iterator<InputIterator>::value
203
+ // && nil::detail::is_range<SinglePassRange>::value
204
+ // && !(nil::detail::is_array<SinglePassRange>::value),
205
+ // status_type>::type
206
+ // pack(InputIterator first, InputIterator last, SinglePassRange &rng_output) {
207
+ // BOOST_CONCEPT_ASSERT((boost::InputIteratorConcept<InputIterator>));
208
+ // BOOST_RANGE_CONCEPT_ASSERT((boost::SinglePassRangeConcept<const SinglePassRange>));
209
+ // status_type status;
210
+ // std::vector<typename SinglePassRange::value_type> v = pack<TEndian>(first, last, status);
211
+ // rng_output = SinglePassRange(v.begin(), v.end());
212
+ // return status;
213
+ // }
335
214
336
215
/* !
337
216
* @brief
0 commit comments