/****************************************************************************
* 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