46 ptrdiff_t diff = ((
char*)handle) - (
char*)grdpRtItem;
47 ptrdiff_t mod = diff %
sizeof(grdpRtItem[0]);
48 if ((0 == mod) && (0 <= diff) &&
117 const char* ret = (ndx <
grdpFormatCnt) ? grdpRtItem[ndx].FormatInfo.name : 0;
118 if (ret && pFormatInfo) {
137 if (ret && pFormatInfo) {
152 std::string dir(fileDest);
153 size_t pos = dir.rfind(
'/');
154 if (std::string::npos != pos) {
156 push(dir.substr(0, pos + 1).c_str());
const char * PwGrdpFormat(GRDP_IMPORTER handle, GRDP_FORMATINFO *pFormatInfo)
Get GRDP_FORMATINFO data for a GRDP importer handle.
PWP_BOOL PwGridRead(GRDP_IMPORTER handle, PWGM_HGRIDMODEL model, const GRDP_READINFO *pReadInfo)
Initiates reading a grid model.
GRDP importer instance handle.
bool push(const char *dir)
Sets the current working directory.
The data representing a grid importer instance.
GRDP_RTITEM grdpRtItem[]
The runtime array of GRDP_RTITEM items.
GRDP_IMPORTER PwCreateGrdpByName(const char name[])
Create GRDP importer instance with given name.
#define ARRAYSIZE(arrname)
Calculates the size of a statically declared array.
GRDP_RTITEM * grdpFindFormatByName(const char name[])
Find an item in grdpRtItem[] by it's name.
PWGM_HGRIDMODEL model
Runtime grid model handle to import.
static PWP_BOOL grdpRuntimeCreate(GRDP_RTITEM *pRti)
Grid import read control information.
#define PWGM_HGRIDMODEL_ISVALID(h)
returns non-zero value if handle is valid
static PWP_VOID grdpRuntimeDestroy(GRDP_RTITEM *pRti)
PWP_UINT32 grdpFormatCnt
The number of entries in grdpRtItem[] array.
Manipulates the current working directory.
PWP_VOID PwDestroyGrdp(GRDP_IMPORTER *handle)
Destroy GRDP importer instance.
GRDP_IMPORTER PwCreateGrdpById(PWP_UINT32 id)
Create GRDP importer instance with given id.
static GRDP_RTITEM * grdpH2Rti(GRDP_IMPORTER handle)
PWP_UINT32 PwGetGrdpFormatCount()
Get the number of supported GRDP importers.
PWP_BOOL runtimeReadGrid(GRDP_RTITEM *pRti)
GRDP_RTITEM * grdpFindFormatById(PWP_UINT32 id)
Find an item in grdpRtItem[] by it's id.
FileDestPwpCwd(const PWP_ENUM_FILEDEST id, const char *fileDest)
GRDP_FORMATINFO FormatInfo
The Grid Import Plugin format data.
PWP_VOID runtimeReadGridDestroy(GRDP_RTITEM *pRti)
PWP_ENUM_FILEDEST
File destination types.
PWP_BOOL runtimeReadGridCreate(GRDP_RTITEM *pRti)
An opaque handle to a grid model.
Static Initialization Data for the GRDP_RTITEM Array.
const char * PwEnumGrdpFormat(PWP_UINT32 ndx, GRDP_FORMATINFO *pFormatInfo)
Enumerate GRDP_FORMATINFO data for all supported GRDP importers.
const GRDP_READINFO * pReadInfo
Runtime grid import settings.
const char * fileDest
requested file destination.
Data and functions useful to PWP-API compliant plugins.
Pointwise Grid Import Plugin API (GRDP-API)