vil1_io_image_impl Class Reference

#include <vil1_io_image_impl.h>

Inheritance diagram for vil1_io_image_impl:

vil1_io_memory_image_impl List of all members.

Detailed Description

Base for objects which provide IO for classes derived from vil1_image_impl.

Definition at line 16 of file vil1_io_image_impl.h.


Public Member Functions

 vil1_io_image_impl ()
 Constructor.
virtual ~vil1_io_image_impl ()
 Destructor.
virtual vil1_image_implnew_object () const=0
 Create new object of type vil1_image_impl on heap.
virtual void b_write_by_base (vsl_b_ostream &os, const vil1_image_impl &base) const
 Write derived class to os using vil1_image_impl reference.
virtual void b_read_by_base (vsl_b_istream &is, vil1_image_impl &base) const
 Write derived class to os using vil1_image_impl reference.
virtual void print_summary_by_base (vcl_ostream &os, const vil1_image_impl &base) const
 Print summary of derived class to os using vil1_image_impl reference.
virtual vil1_io_image_implclone () const=0
 Copy this object onto the heap and return a pointer.
virtual vcl_string target_classname () const
 Return name of class for which this object provides IO.
virtual bool is_io_for (const vil1_image_impl &b) const
 Return true if b is of class target_classname().

Constructor & Destructor Documentation

vil1_io_image_impl::vil1_io_image_impl (  )  [inline]

Constructor.

Definition at line 20 of file vil1_io_image_impl.h.

virtual vil1_io_image_impl::~vil1_io_image_impl (  )  [inline, virtual]

Destructor.

Definition at line 23 of file vil1_io_image_impl.h.


Member Function Documentation

virtual vil1_image_impl* vil1_io_image_impl::new_object (  )  const [pure virtual]

Create new object of type vil1_image_impl on heap.

Implemented in vil1_io_memory_image_impl.

void vil1_io_image_impl::b_write_by_base ( vsl_b_ostream os,
const vil1_image_impl base 
) const [virtual]

Write derived class to os using vil1_image_impl reference.

Reimplemented in vil1_io_memory_image_impl.

Definition at line 13 of file vil1_io_image_impl.cxx.

void vil1_io_image_impl::b_read_by_base ( vsl_b_istream is,
vil1_image_impl base 
) const [virtual]

Write derived class to os using vil1_image_impl reference.

Reimplemented in vil1_io_memory_image_impl.

Definition at line 20 of file vil1_io_image_impl.cxx.

void vil1_io_image_impl::print_summary_by_base ( vcl_ostream &  os,
const vil1_image_impl base 
) const [virtual]

Print summary of derived class to os using vil1_image_impl reference.

Definition at line 27 of file vil1_io_image_impl.cxx.

virtual vil1_io_image_impl* vil1_io_image_impl::clone (  )  const [pure virtual]

Copy this object onto the heap and return a pointer.

Implemented in vil1_io_memory_image_impl.

virtual vcl_string vil1_io_image_impl::target_classname (  )  const [inline, virtual]

Return name of class for which this object provides IO.

Reimplemented in vil1_io_memory_image_impl.

Definition at line 44 of file vil1_io_image_impl.h.

virtual bool vil1_io_image_impl::is_io_for ( const vil1_image_impl b  )  const [inline, virtual]

Return true if b is of class target_classname().

Typically this will just be "return b.is_a()==target_classname()" However, third party libraries may use a different system

Reimplemented in vil1_io_memory_image_impl.

Definition at line 49 of file vil1_io_image_impl.h.


The documentation for this class was generated from the following files:
Generated on Thu Aug 21 05:08:19 2008 for core/vil1 by  doxygen 1.5.1