Quantum Fog  0.9.3
VECTOR_FRIENDS.h
1 //******************************************
2 template<class TYPE>
3 BOOLEAN operator==(
4 const VECTOR<TYPE> & s1, //in
5 const VECTOR<TYPE> & s2) //in
6 {
7  if(s1.its_len != s2.its_len)return false;
8  USHORT len = s1.its_len;
9  for(USHORT i=0; i<len; i++){
10  if(s1.its_array_p[i] != s2.its_array_p[i])return false;
11  }
12  return true;
13 }
14 //******************************************
15 template<class TYPE>
16 BOOLEAN operator!=(
17 const VECTOR<TYPE> & s1, //in
18 const VECTOR<TYPE> & s2) //in
19 {
20  return !(s1==s2);
21 }
22 
23 
24 #pragma mark ----used only with macgui----
25 #ifdef _mac_gui_app //''''''''''''''''''''''''''''''''''''''''''''\\.
26 
27 #pragma mark --i/o--
28 //******************************************
29 template<class TYPE>
30 LStream & operator<<(
31 LStream & out_bd, //i-o
32 const VECTOR<TYPE> & v) //in
33 {
34  out_bd << v.its_len;//write_net
35  for(USHORT i=0; i<v.its_len; i++){
36  out_bd << v[i];//write_net
37  }
38  return out_bd;
39 }
40 //******************************************
41 template<class TYPE>
42 LStream & operator>>(
43 LStream & in_bd, //i-o
44 VECTOR<TYPE> & v) //in
45 {
46  USHORT len;
47  in_bd >> len;//read_net
48  TYPE x;
49  v.resize(x, len);
50  for(USHORT i=0; i<len; i++){
51  in_bd >> v[i];//read_net
52  }
53  return in_bd;
54 }
55 
56 #endif //_mac_gui_app \\............................................//
57 
Definition: VECTOR.h:13