vsl_map_io.h
Go to the documentation of this file.
1 // This is core/vsl/vsl_map_io.h
2 #ifndef vsl_map_io_h_
3 #define vsl_map_io_h_
4 //:
5 // \file
6 // \brief binary IO functions for std::map<Key, T, Compare>
7 // \author K.Y.McGaul
8 
9 #include <iosfwd>
10 #include <map>
11 #ifdef _MSC_VER
12 # include <vcl_msvc_warnings.h>
13 #endif
14 
15 class vsl_b_ostream;
16 class vsl_b_istream;
17 
18 //: Write map to binary stream
19 template <class Key, class T, class Compare>
20 void vsl_b_write(vsl_b_ostream& s, const std::map<Key, T, Compare>& v);
21 
22 //: Read map from binary stream
23 template <class Key, class T, class Compare>
24 void vsl_b_read(vsl_b_istream& s, std::map<Key, T, Compare>& v);
25 
26 //: Print human readable summary of object to a stream
27 template <class Key, class T, class Compare>
28 void vsl_print_summary(std::ostream & os,const std::map<Key, T, Compare> &v);
29 
30 //: Write map to binary stream
31 template <class Key, class T, class Compare>
32 void vsl_b_write(vsl_b_ostream& s, const std::multimap<Key, T, Compare>& v);
33 
34 //: Read map from binary stream
35 template <class Key, class T, class Compare>
36 void vsl_b_read(vsl_b_istream& s, std::multimap<Key, T, Compare>& v);
37 
38 //: Print human readable summary of object to a stream
39 template <class Key, class T, class Compare>
40 void vsl_print_summary(std::ostream & os,const std::multimap<Key, T, Compare> &v);
41 
42 #endif // vsl_map_io_h_
A binary output adaptor for any std::ostream.
Definition: vsl_binary_io.h:37
void vsl_b_write(vsl_b_ostream &s, const std::map< Key, T, Compare > &v)
Write map to binary stream.
Definition: vsl_map_io.hxx:23
void vsl_print_summary(std::ostream &os, const std::map< Key, T, Compare > &v)
Print human readable summary of object to a stream.
Definition: vsl_map_io.hxx:70
void vsl_b_read(vsl_b_istream &s, std::map< Key, T, Compare > &v)
Read map from binary stream.
Definition: vsl_map_io.hxx:38
An adaptor for any std::istream to make it suitable for binary input.