acme
Foundational cross-platform layer of the ca2 framework
Toggle main menu visibility
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
//
filesystem
file
_text_stream_impl.h
Generated by
1.17.0