00001 // This is core/vil/io/vil_io_memory_chunk.h 00002 #ifndef vil_io_memory_chunk_h_ 00003 #define vil_io_memory_chunk_h_ 00004 //: 00005 // \file 00006 // \author Tim Cootes 00007 00008 #include <vil/vil_memory_chunk.h> 00009 #include <vsl/vsl_binary_io.h> 00010 #include <vil/io/vil_io_smart_ptr.h> // for vsl_b_read(is, vil_memory_chunk_sptr) 00011 00012 //: Binary save vil_memory_chunk to stream. 00013 // \relatesalso vil_memory_chunk 00014 void vsl_b_write(vsl_b_ostream &os, const vil_memory_chunk& chunk); 00015 00016 //: Binary load vil_memory_chunk from stream. 00017 // \relatesalso vil_memory_chunk 00018 void vsl_b_read(vsl_b_istream &is, vil_memory_chunk& chunk); 00019 00020 //: Binary save vil_memory_chunk to stream by pointer 00021 // \relatesalso vil_memory_chunk 00022 void vsl_b_write(vsl_b_ostream &os, const vil_memory_chunk* chunk); 00023 00024 //: Binary load vil_memory_chunk from stream onto the heap 00025 // \relatesalso vil_memory_chunk 00026 void vsl_b_read(vsl_b_istream &is, vil_memory_chunk*& chunk); 00027 00028 //: Print human readable summary of a vil_memory_chunk object to a stream 00029 // \relatesalso vil_memory_chunk 00030 void vsl_print_summary(vcl_ostream& os,const vil_memory_chunk& chunk); 00031 00032 //: Print human readable summary of a vil_memory_chunk object to a stream 00033 // \relatesalso vil_memory_chunk 00034 inline void vsl_print_summary(vcl_ostream& os,const vil_memory_chunk* chunk) 00035 { vsl_print_summary(os, *chunk); } 00036 00037 #endif