/****************************************************************************
 *   ggridimporter.h : 
 *   		header file for generic grid import class.
 *
 *   Change Log :
 *		 Dec 2, 1998 Initial version,  Liujian Qian
 *
 *   $Id: ggriddriver.h,v 1.1 1999/02/23 04:27:55 qian Exp $
 ***************************************************************************/
#ifndef _GGRIDDRIVER_
#define _GGRIDDRIVER_

#include "gcxx.h"

/**
 * GGridImporter
 * This is the abstract base class for importing custom raster/grid data
 * to the native GFC grid. 
 */
class GGridDriver
{
public:
    virtual int		open		(const char* ) = 0;

    virtual const char* fileFormat	() = 0;
    virtual void	fillGridMeta	(GGridMeta& meta) = 0;
    virtual void	customHeader	(void*& cust_hdr, int& len) = 0;
    virtual int		numColumns	() = 0;
    virtual int		numRows		() = 0;
    virtual int		numBands	() = 0;
    virtual float	ignoreValue	() = 0;

    virtual void	scanline	(void* buf, 
					 int row, 
					 int col_begin=-1, int col_end=-1) = 0;
    virtual void	area		(void* buf,
					 int row_begin, int row_end,
					 int col_begin, int col_end);
    virtual int		close		() = 0;

};

    
#endif

Documentation generated by lqian@lqian-sun on Wed Jul 14 09:36:10 EDT 1999