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