acme
Foundational cross-platform layer of the ca2 framework
Loading...
Searching...
No Matches
_text_stream_impl.h
1#pragma once
2
3
4//template < typename TYPE >
5//inline void __string_exchange(text_stream & s, TYPE & t)
6//{
7//
8// s.network_payload_exchange(t);
9//
10//}
11//
12//inline void __string_exchange(text_stream & s, ::ansi_character & ansich) { s.string_exchange(ansich); }
13//inline void __string_exchange(text_stream & s, ::wide_character & widech) { s.string_exchange(widech); }
14//inline void __string_exchange(text_stream & s, ::i8 & i) { s.number_exchange(i); }
15//inline void __string_exchange(text_stream & s, ::i16 & i) { s.number_exchange(i); }
16//inline void __string_exchange(text_stream & s, ::i32 & i) { s.number_exchange(i); }
17//inline void __string_exchange(text_stream & s, ::i64 & i) { s.number_exchange(i); }
18//inline void __string_exchange(text_stream & s, ::u8 & u) { s.number_exchange(u); }
19//inline void __string_exchange(text_stream & s, ::u16 & u) { s.number_exchange(u); }
20//inline void __string_exchange(text_stream & s, ::u32 & u) { s.number_exchange(u); }
21//inline void __string_exchange(text_stream & s, ::u64 & u) { s.number_exchange(u); }
22//#if !defined(LINUX) && !defined(FREEBSD) && !defined(OPENBSD)
23//inline void __string_exchange(text_stream & s, long & l) { s.number_exchange(l); }
24//#endif
25//inline void __string_exchange(text_stream & s, ::f32 & f) { s.number_exchange(f); }
26//inline void __string_exchange(text_stream & s, ::f64 & d) { s.number_exchange(d); }
27//inline void __string_exchange(text_stream & s, ::earth::time & time) { s.number_exchange(time.m_i32); }
28//inline void __string_exchange(text_stream & s, const ::scoped_string & scopedstr) { s.write_only(scopedstr); }
29//inline void __string_exchange(text_stream & s, char_pointer psz) { s.string_exchange(scopedstr); }
30//inline void __string_exchange(text_stream & s, string & str) { s.string_exchange(str); }
31//inline void __string_exchange(text_stream & s, ::file::path & path) { s.string_exchange(path); }
32//inline void __string_exchange(text_stream & s, ::atom & atom) { s.string_exchange(atom); }
33//inline void __string_exchange(text_stream & s, void * & p) { s.number_exchange((::iptr &)p); }
34//inline void __string_exchange(text_stream & s, wchar_t wsz[]) { s.string_exchange(wsz); }
36//
37//
39//template < typename TYPE >
40//inline void text_stream::network_payload_exchange(TYPE & t)
41//{
42//
43// if (is_storing())
44// {
45//
46// network_payload_write(t);
47//
48// }
49// else
50// {
51//
52// network_payload_read(t);
53//
54// }
55//
56//}
57//
58//
59//template < typename TYPE >
60//inline void text_stream::network_payload_write(const TYPE & t)
61//{
62//
63// payload_stream s;
64//
65// string strNetworkPayload;
66//
67// s.set_storing();
68//
69// ::__exchange(s, (TYPE &) t);
70//
71// strNetworkPayload = s.m_ppayload->get_network_payload();
72//
73// string_write(strNetworkPayload);
74//
75//}
76//
77//
78//template < typename TYPE >
79//inline void text_stream::network_payload_read(TYPE & t)
80//{
81//
82// payload_stream s;
83//
84// string strNetworkPayload;
85//
86// string_read(strNetworkPayload);
87//
88// s.m_ppayload->parse_network_payload(strNetworkPayload);
89//
90// s.set_loading();
91//
92// ::__exchange(s, t);
93//
94//}
95//
96//
97//