1 #include "bvpl_io_kernel.h"
2 //:
3 // \file
4 #include "vsl/vsl_binary_io.h"
5
6
7 //: Binary save parameters to stream.
vsl_b_write(vsl_b_ostream &,bvpl_kernel const &)8 void vsl_b_write(vsl_b_ostream & /*os*/, bvpl_kernel const & /*kernel*/)
9 {
10 std::cerr << "Error: Trying to save but binary io not implemented\n";
11 return;
12 }
13
14
15 //: Binary load parameters from stream.
vsl_b_read(vsl_b_istream &,bvpl_kernel &)16 void vsl_b_read(vsl_b_istream & /*is*/, bvpl_kernel & /*kernel*/)
17 {
18 std::cerr << "Error: Trying to save but binary io not implemented\n";
19 return;
20 }
21
vsl_print_summary(std::ostream &,const bvpl_kernel &)22 void vsl_print_summary(std::ostream & /*os*/, const bvpl_kernel & /*kernel*/)
23 {
24 std::cerr << "Error: Trying to save but binary io not implemented\n";
25 return;
26 }
27
vsl_b_read(vsl_b_istream & is,bvpl_kernel * p)28 void vsl_b_read(vsl_b_istream& is,bvpl_kernel* p)
29 {
30 delete p;
31 bool not_null_ptr;
32 vsl_b_read(is, not_null_ptr);
33 if (not_null_ptr)
34 {
35 p = new bvpl_kernel();
36 vsl_b_read(is, *p);
37 }
38 else
39 p = nullptr;
40 }
41
vsl_b_write(vsl_b_ostream & os,const bvpl_kernel * & p)42 void vsl_b_write(vsl_b_ostream& os, const bvpl_kernel* &p)
43 {
44 if (p==nullptr)
45 {
46 vsl_b_write(os, false); // Indicate null pointer stored
47 }
48 else
49 {
50 vsl_b_write(os,true); // Indicate non-null pointer stored
51 vsl_b_write(os,*p);
52 }
53 }
54
vsl_print_summary(std::ostream & os,const bvpl_kernel * & p)55 void vsl_print_summary(std::ostream& os, const bvpl_kernel* &p)
56 {
57 if (p==nullptr)
58 os << "NULL PTR";
59 else {
60 os << "T: ";
61 vsl_print_summary(os, *p);
62 }
63 }
64
65
66 /******************bvpl_kernel_vector**************************/
67 //: Binary save parameters to stream.
vsl_b_write(vsl_b_ostream &,bvpl_kernel_vector const &)68 void vsl_b_write(vsl_b_ostream & /*os*/, bvpl_kernel_vector const & /*kernel*/)
69 {
70 std::cerr << "Error: Trying to save but binary io not implemented\n";
71 return;
72 }
73
74
75 //: Binary load parameters from stream.
vsl_b_read(vsl_b_istream &,bvpl_kernel_vector &)76 void vsl_b_read(vsl_b_istream & /*is*/, bvpl_kernel_vector & /*kernel*/)
77 {
78 std::cerr << "Error: Trying to save but binary io not implemented\n";
79 return;
80 }
81
vsl_print_summary(std::ostream &,const bvpl_kernel_vector &)82 void vsl_print_summary(std::ostream & /*os*/, const bvpl_kernel_vector & /*kernel*/)
83 {
84 std::cerr << "Error: Trying to save but binary io not implemented\n";
85 return;
86 }
87
vsl_b_read(vsl_b_istream & is,bvpl_kernel_vector * p)88 void vsl_b_read(vsl_b_istream& is,bvpl_kernel_vector* p)
89 {
90 delete p;
91 bool not_null_ptr;
92 vsl_b_read(is, not_null_ptr);
93 if (not_null_ptr)
94 {
95 p = new bvpl_kernel_vector();
96 vsl_b_read(is, *p);
97 }
98 else
99 p = nullptr;
100 }
101
vsl_b_write(vsl_b_ostream & os,const bvpl_kernel_vector * & p)102 void vsl_b_write(vsl_b_ostream& os, const bvpl_kernel_vector* &p)
103 {
104 if (p==nullptr)
105 {
106 vsl_b_write(os, false); // Indicate null pointer stored
107 }
108 else
109 {
110 vsl_b_write(os,true); // Indicate non-null pointer stored
111 vsl_b_write(os,*p);
112 }
113 }
114
vsl_print_summary(std::ostream & os,const bvpl_kernel_vector * & p)115 void vsl_print_summary(std::ostream& os, const bvpl_kernel_vector* &p)
116 {
117 if (p==nullptr)
118 os << "NULL PTR";
119 else {
120 os << "T: ";
121 vsl_print_summary(os, *p);
122 }
123 }
124