acme
Foundational cross-platform layer of the ca2 framework
Loading...
Searching...
No Matches
payload_stream.h
1#pragma once
2
3
4//class payload_stream;
5//
6//
7//inline void __exchange(::payload_stream & s, bool & b);
8//inline void __exchange(::payload_stream & s, ::i8 & i);
9//inline void __exchange(::payload_stream & s, ::i16 & i);
10//inline void __exchange(::payload_stream & s, ::i32 & i);
11//inline void __exchange(::payload_stream & s, ::i64 & i);
12//#if !defined(LINUX)
13//inline void __exchange(::payload_stream & s, long & l);
14//#endif
15//inline void __exchange(::payload_stream & s, ::u8 & u);
16//inline void __exchange(::payload_stream & s, ::u16 & u);
17//inline void __exchange(::payload_stream & s, ::u32 & u);
18//inline void __exchange(::payload_stream & s, ::u64 & u);
19//inline void __exchange(::payload_stream & s, ::f32 & f);
20//inline void __exchange(::payload_stream & s, ::f64 & d);
21//inline void __exchange(::payload_stream & s, ::earth::time & time);
22//inline void __exchange(::payload_stream & s, const ::scoped_string & scopedstr);
23//inline void __exchange(::payload_stream & s, string & str);
24//inline void __exchange(::payload_stream & s, ::file::path & path);
25//inline void __exchange(::payload_stream & s, ::atom & atom);
26//inline void __exchange(::payload_stream & s, ::payload & payload);
27//inline void __exchange(::payload_stream & s, ::property & property);
28//inline void __exchange(::payload_stream & s, ::property_set & set);
29//inline void __exchange(::payload_stream & s, ::block & block);
30//inline void __exchange(::payload_stream & s, ::i32_array_base & ia);
31//inline void __exchange(::payload_stream & s, ::string_array_base & stra);
32//inline void __exchange(::payload_stream & s, ::memory & memory);
33//
34//
35//inline void __exchange(::payload_stream & s, ::matter & matter);
36//
37//
38//template < typename OBJECT >
39//inline void __exchange(::payload_stream& s, ::pointer<OBJECT> pparticle);
40//
41//template < typename TYPE, typename ARG_TYPE, typename ALLOCATOR, ::enum_type t_etypeContainer >
42//inline void __exchange(::payload_stream& stream, ::base_array < TYPE, ARG_TYPE, TYPED, MEMORY, t_etypeContainer >& array);
43//
44//template < typename TYPE, typename ARG_TYPE, typename ALLOCATOR, ::enum_type t_etypeContainer >
45//inline void __exchange(::payload_stream& s, const ::raw_array < TYPE, ARG_TYPE, TYPED, MEMORY, t_etypeContainer >& array);
46//
47//template < typename TYPE, ::enum_type t_etypeContainer = e_type_element >
48//inline void __exchange(::payload_stream& s, const ::numeric_array < TYPE, t_etypeContainer >& array);
49//
50//template < typename Type, typename RawType, ::enum_type t_etypeContainer >
51//inline void __exchange(::payload_stream& s, const ::string_base_array < Type, RawType, t_etypeContainer >& array);
52//
53//
54//template < class ARRAY >
55//inline void __exchange_array(::payload_stream& stream, ARRAY& array);
56//
57//template < typename ARRAY >
58//inline void __exchange_save_array(::payload_stream& s, ARRAY& array);
59//
60//template < typename ARRAY >
61//inline void __exchange_load_array(::payload_stream& s, ARRAY& array);
62//
63//
64//class CLASS_DECL_ACME payload_stream :
65// virtual public stream_base
66//{
67//public:
68//
69//
70// class ::payload * m_ppayload;
71//
72//
73// payload_stream();
74// payload_stream(class ::payload * pvar);
75// virtual ~payload_stream();
76//
77//
78// class ::payload & payload();
79// const class ::payload & payload() const;
80//
81//
82// template < typename TYPE >
83// void default_exchange(TYPE & t);
84//
85// template < typename TYPE >
86// void write_only(TYPE & t);
87//
88// template < typename TYPE >
89// void var_exchange(const ::atom & atom, TYPE & t);
90//
91// //virtual void write_object(const ::atom & atom, ::particle * pparticle) ;
92// //virtual ::pointer<::matter>read_object(const ::atom & atom) ;
93//
94//
95// virtual void read(block & block) ;
96// virtual void write(const block & block) ;
97//
98//
99// virtual void exchange(const ::atom & atom, ::f64 & d) ;
100// virtual void exchange(const ::atom& atom, ::i64& i) ;
101//
102//
103// template < typename TYPE >
104// inline void stream_exchange(const ::atom& atom, TYPE& t);
105//
106//
107//};
108//