core/vil/io/vil_io_memory_chunk.h
Go to the documentation of this file.
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