/*
* WARNING! DO NOT EDIT!
* cInputXformD.C automatically generated from ../../lib/libpfui/cInputXform.C
*/
/*
* Copyright 1993, 1994, 1995, Silicon Graphics, Inc.
* ALL RIGHTS RESERVED
*
* UNPUBLISHED -- Rights reserved under the copyright laws of the United
* States. Use of a copyright notice is precautionary only and does not
* imply publication or disclosure.
*
* U.S. GOVERNMENT RESTRICTED RIGHTS LEGEND:
* Use, duplication or disclosure by the Government is subject to restrictions
* as set forth in FAR 52.227.19(c)(2) or subparagraph (c)(1)(ii) of the Rights
* in Technical Data and Computer Software clause at DFARS 252.227-7013 and/or
* in similar or successor clauses in the FAR, or the DOD or NASA FAR
* Supplement. Contractor/manufacturer is Silicon Graphics, Inc.,
* 2011 N. Shoreline Blvd. Mountain View, CA 94039-7311.
*
* THE CONTENT OF THIS WORK CONTAINS CONFIDENTIAL AND PROPRIETARY
* INFORMATION OF SILICON GRAPHICS, INC. ANY DUPLICATION, MODIFICATION,
* DISTRIBUTION, OR DISCLOSURE IN ANY FORM, IN WHOLE, OR IN PART, IS STRICTLY
* PROHIBITED WITHOUT THE PRIOR EXPRESS WRITTEN PERMISSION OF SILICON
* GRAPHICS, INC.
*/
/*
* file: cInputXformD.C
* -----------------------
*
* C-API for Libpr-based event tranform utlities for building UI components
*
* $Revision: 1.1 $
* $Date: 2000/11/21 21:39:36 $
*
*/
#include <Performer/pf.h>
#include <Performer/pr/pfMemory.h>
#include <Performer/pr/pfLinMath.h>
#include <Performer/pr/pfGeoMath.h>
#define __PFI_INPUTXFORM_C__
#include <Performer/pfuiD.h>
#include <Performer/pfuiD/pfiInputXformD.h>
#include <Performer/pfuiD/pfiTrackballD.h>
#include <Performer/pfuiD/pfiDriveD.h>
#include <Performer/pfuiD/pfiFlyD.h>
#include <Performer/pfuiD/pfiSphericD.h>
pfType*
pfiGetInputCoordDClassType(void)
{
return pfiInputCoordD::getClassType();
}
pfiInputCoordD *
pfiNewInputCoordD(void *arena)
{
return new(arena) pfiInputCoordD;
}
void
pfiInputCoordDVec(pfiInputCoordD *ic, double *_vec)
{
if (ic == NULL)
{
pfNotify(PFNFY_WARN, PFNFY_USAGE,
"pfiInputCoordDVec -- null pfiInputCoordD*");
return;
}
ic->setVec(_vec);
}
void
pfiGetInputCoordDVec(pfiInputCoordD *ic, double *_vec)
{
if (ic == NULL)
{
pfNotify(PFNFY_WARN, PFNFY_USAGE,
"pfiGetInputCoordDVec -- null pfiInputCoordD*");
return;
}
ic->getVec(_vec);
}
pfType*
pfiGetMotionCoordDClassType(void)
{
return pfiMotionCoordD::getClassType();
}
pfiMotionCoordD *
pfiNewMotionCoordD(void *arena)
{
return new(arena) pfiMotionCoordD;
}
pfType*
pfiGetInputDClassType(void)
{
return pfiInputD::getClassType();
}
pfiInputD *
pfiNewInputD(void *arena)
{
return new(arena) pfiInputD;
}
void
pfiInputDName(pfiInputXformD *in, const char *_name)
{
in->setName(_name);
}
const char *
pfiGetInputDName(pfiInputXformD *in)
{
return in->getName();
}
void
pfiInputDFocus(pfiInputD *in, int _focus)
{
if (in == NULL)
{
pfNotify(PFNFY_WARN, PFNFY_USAGE,
"pfiInputDFocus -- null pfiInputD*");
return;
}
in->setFocus(_focus);
}
int
pfiGetInputDFocus(pfiInputD *in)
{
if (in == NULL)
{
pfNotify(PFNFY_WARN, PFNFY_USAGE,
"pfiGetInputDFocus -- null pfiInputD*");
return -1;
}
return in->getFocus();
}
void
pfiInputDEventMask(pfiInputD *in, int _emask)
{
if (in == NULL)
{
pfNotify(PFNFY_WARN, PFNFY_USAGE,
"pfiInputDEventMask -- null pfiInputD*");
return;
}
in->setEventMask(_emask);
}
int
pfiGetInputDEventMask(pfiInputD *in)
{
if (in == NULL)
{
pfNotify(PFNFY_WARN, PFNFY_USAGE,
"pfiGetInputDEventMask -- null pfiInputD*");
return -1;
}
return in->getEventMask();
}
void
pfiResetInputD(pfiInputD *in)
{
if (in == NULL)
{
pfNotify(PFNFY_WARN, PFNFY_USAGE,
"pfiResetInputD -- null pfiInputD*");
return;
}
in->reset();
}
void
pfiProcessInputDEvents(pfiInputD *in)
{
if (in == NULL)
{
pfNotify(PFNFY_WARN, PFNFY_USAGE,
"pfiProcessInputDEvents -- null pfiInputD*");
return;
}
in->processEvents();
}
void
pfiCollectInputDEvents(pfiInputD *in)
{
if (in == NULL)
{
pfNotify(PFNFY_WARN, PFNFY_USAGE,
"pfiProcessInputDEvents -- null pfiInputD*");
return;
}
in->collectEvents();
}
void
pfiInputDEventStreamProcessor(pfiInputD *in, pfiEventStreamHandlerTypeD _func, void *_data)
{
if (in == NULL)
{
pfNotify(PFNFY_WARN, PFNFY_USAGE,
"pfiInputDEventStreamProcessor -- null pfiInputD*");
return;
}
in->setEventStreamProcessor(_func, _data);
}
void
pfiGetInputDEventStreamProcessor(pfiInputD *in, pfiEventStreamHandlerTypeD *_func, void **_data)
{
if (in == NULL)
{
pfNotify(PFNFY_WARN, PFNFY_USAGE,
"pfiInputDEventStreamProcessor -- null pfiInputD*");
return;
}
in->getEventStreamProcessor(_func, _data);
}
void
pfiInputDEventStreamCollector(pfiInputD *in, pfiEventStreamHandlerTypeD _func, void *_data)
{
if (in == NULL)
{
pfNotify(PFNFY_WARN, PFNFY_USAGE,
"pfiInputDEventStreamCollector -- null pfiInputD*");
return;
}
in->setEventStreamCollector(_func, _data);
}
void
pfiGetInputDEventStreamCollector(pfiInputD *in, pfiEventStreamHandlerTypeD *_func, void **_data)
{
if (in == NULL)
{
pfNotify(PFNFY_WARN, PFNFY_USAGE,
"pfiInputDEventStreamCollector -- null pfiInputD*");
return;
}
in->getEventStreamCollector(_func, _data);
}
void
pfiInputDEventHandler(pfiInputD *in, pfuEventHandlerFuncType _func, void *_data)
{
if (in == NULL)
{
pfNotify(PFNFY_WARN, PFNFY_USAGE,
"pfiInputDEventHandler -- null pfiInputD*");
return;
}
in->setEventHandler(_func, _data);
}
void
pfiGetInputDEventHandler(pfiInputD *in, pfuEventHandlerFuncType *_func, void **_data)
{
if (in == NULL)
{
pfNotify(PFNFY_WARN, PFNFY_USAGE,
"pfiInputDEventHandler -- null pfiInputD*");
return;
}
in->getEventHandler(_func, _data);
}
pfType*
pfiGetIXformDClassType(void)
{
return pfiInputXformD::getClassType();
}
pfiInputXformD *
pfiNewIXformD(void *arena)
{
return new(arena) pfiInputXformD;
}
void
pfiIXformDFocus(pfiInputXformD *ix, int _focus)
{
if (ix == NULL)
{
pfNotify(PFNFY_WARN, PFNFY_USAGE,
"pfiIXformDFocus -- null pfiInputXformD*");
return;
}
ix->setFocus(_focus);
}
int
pfiGetIXformDFocus(pfiInputXformD *ix)
{
if (ix == NULL)
{
pfNotify(PFNFY_WARN, PFNFY_USAGE,
"pfiGetIXformDFocus -- null pfiInputXformD*");
return -1;
}
return ix->getFocus();
}
int
pfiIsIXDformInMotion(pfiInputXformD *ix)
{
if (ix == NULL)
{
pfNotify(PFNFY_WARN, PFNFY_USAGE,
"pfiIsIXDformInMotion -- null pfiInputXformD*");
return -1;
}
return ix->isInMotion();
}
void
pfiResetIXformD(pfiInputXformD *ix)
{
if (ix == NULL)
{
pfNotify(PFNFY_WARN, PFNFY_USAGE,
"pfiResetIXformD -- null pfiInputXformD*");
return;
}
ix->reset();
}
void
pfiResetIXformDPosition(pfiInputXformD *ix)
{
if (ix == NULL)
{
pfNotify(PFNFY_WARN, PFNFY_USAGE,
"pfiResetIXformDPosition -- null pfiInputXformD*");
return;
}
ix->resetPosition();
}
void
pfiStopIXformD(pfiInputXformD *ix)
{
if (ix == NULL)
{
pfNotify(PFNFY_WARN, PFNFY_USAGE,
"pfiIsIXDformInMotion -- null pfiInputXformD*");
return;
}
ix->stop();
}
void
pfiIXformDMotionFuncs(pfiInputXformD *ix,
pfiInputXformDFuncType _start, pfiInputXformDFuncType _stop,
void *_data)
{
if (ix == NULL)
{
pfNotify(PFNFY_WARN, PFNFY_USAGE,
"pfiGetIXformDFuncs -- null pfiInputXformD*");
return;
}
ix->setMotionFuncs(_start, _stop, _data);
}
void
pfiGetIXformDMotionFuncs(pfiInputXformD *ix,
pfiInputXformDFuncType *_start, pfiInputXformDFuncType *_stop,
void **_data)
{
if (ix == NULL)
{
pfNotify(PFNFY_WARN, PFNFY_USAGE,
"pfiGetXformFuncs -- null pfiInputXformD*");
return;
}
ix->getMotionFuncs(_start, _stop, _data);
}
void
pfiIXformDUpdateFunc(pfiInputXformD *ix,
pfiInputXformDUpdateFuncType _func, void *_data)
{
if (ix == NULL)
{
pfNotify(PFNFY_WARN, PFNFY_USAGE,
"pfiGetIXformDFuncs -- null pfiInputXformD*");
return;
}
ix->setUpdateFunc(_func, _data);
}
void
pfiGetIXformDUpdateFunc(pfiInputXformD *ix,
pfiInputXformDUpdateFuncType *_func, void **_data)
{
if (ix == NULL)
{
pfNotify(PFNFY_WARN, PFNFY_USAGE,
"pfiGetXformFuncs -- null pfiInputXformD*");
return;
}
ix->getUpdateFunc(_func, _data);
}
void
pfiUpdateIXformD(pfiInputXformD *ix)
{
if (ix == NULL)
{
pfNotify(PFNFY_WARN, PFNFY_USAGE,
"pfiUpdateIXformD -- null pfiInputXformD*");
return;
}
ix->update();
}
void
pfiIXformDMode(pfiInputXformD *ix, int _mode, int _val)
{
if (ix == NULL)
{
pfNotify(PFNFY_WARN, PFNFY_USAGE,
"pfiIXCoordformMode -- null pfiInputXformD*");
return;
}
ix->setMode(_mode, _val);
}
int
pfiGetIXformDMode(pfiInputXformD *ix, int _mode)
{
if (ix == NULL)
{
pfNotify(PFNFY_WARN, PFNFY_USAGE,
"pfiGetIXCoordformMode -- null pfiInputXformD*");
return -1;
}
return ix->getMode(_mode);
}
void
pfiIXformDMat(pfiInputXformD *ix, pfMatrix4d& _mat)
{
if (ix == NULL)
{
pfNotify(PFNFY_WARN, PFNFY_USAGE,
"pfiIXCoordformMat -- null pfiInputXformD*");
return;
}
ix->setMat(_mat);
}
void
pfiGetIXformDMat(pfiInputXformD *ix, pfMatrix4d& _mat)
{
if (ix == NULL)
{
pfNotify(PFNFY_WARN, PFNFY_USAGE,
"pfiGetIXCoordformMat -- null pfiInputXformD*");
return;
}
ix->getMat(_mat);
}
void
pfiIXformDInputD(pfiInputXformD *ix, pfiInputD *in)
{
if (ix == NULL)
{
pfNotify(PFNFY_WARN, PFNFY_USAGE,
"pfiIXformDInputD -- null pfiInputXformD*");
return;
}
ix->setInputD(in);
}
pfiInputD *
pfiGetIXformDInputD(pfiInputXformD *ix)
{
if (ix == NULL)
{
pfNotify(PFNFY_WARN, PFNFY_USAGE,
"pfiGetIXformDInputD -- null pfiInputXformD*");
return NULL;
}
return ix->getInputD();
}
void
pfiIXformDInputCoordDPtr(pfiInputXformD *ix,
pfiInputCoordD *_xcoord)
{
if (ix == NULL)
{
pfNotify(PFNFY_WARN, PFNFY_USAGE,
"pfiIXformDInputCoordDPtr -- null pfiInputXformD*");
return;
}
ix->setInputCoordDPtr(_xcoord);
}
pfiInputCoordD *
pfiGetIXformDInputCoordDPtr(pfiInputXformD *ix)
{
if (ix == NULL)
{
pfNotify(PFNFY_WARN, PFNFY_USAGE,
"pfiGetIXformDIInputCoordDPtr -- null pfiInputXformD*");
return NULL;
}
return ix->getInputCoordDPtr();
}
void
pfiIXformDMotionCoordD(pfiInputXformD *ix,
pfiMotionCoordD *_xcoord)
{
if (ix == NULL)
{
pfNotify(PFNFY_WARN, PFNFY_USAGE,
"pfiIXformDIMotionCoordD -- null pfiInputXformD*");
return;
}
ix->setMotionCoordD(_xcoord);
}
void
pfiGetIXformDMotionCoordD(pfiInputXformD *ix,
pfiMotionCoordD *_xcoord)
{
if (ix == NULL)
{
pfNotify(PFNFY_WARN, PFNFY_USAGE,
"pfiGetIXformDIMotionCoordD -- null pfiInputXformD*");
return;
}
ix->getMotionCoordD(_xcoord);
}
void
pfiIXformDResetCoord(pfiInputXformD *ix, pfCoordd *_coord)
{
if (ix == NULL)
{
pfNotify(PFNFY_WARN, PFNFY_USAGE,
"pfiIXformDResetCoord -- null pfiInputXformD*");
return;
}
ix->setResetCoord(_coord);
}
void
pfiGetIXformDResetCoord(pfiInputXformD *ix, pfCoordd *_coord)
{
if (ix == NULL)
{
pfNotify(PFNFY_WARN, PFNFY_USAGE,
"pfiGetIXformDResetCoord -- null pfiInputXformD*");
return;
}
ix->getResetCoord(_coord);
}
void
pfiIXformDInputCoordDPtr(pfiInputXformDTrackball *tb, pfiInputCoordD *_ip)
{
if (tb == NULL)
{
pfNotify(PFNFY_WARN, PFNFY_USAGE,
"pfiIXformDTrackballInputCoordDPtr -- null pfiIXformDTrackball*");
return;
}
tb->setInputCoordDPtr(_ip);
}
pfiInputCoordD *
pfiGetIXformDInputCoordDPtr(pfiInputXformDTrackball *tb)
{
if (tb == NULL)
{
pfNotify(PFNFY_WARN, PFNFY_USAGE,
"pfiGetIXformDTrackballInputCoordDPtr -- null pfi2DInputXformDTrackball*");
return NULL;
}
return tb->getInputCoordDPtr();
}
void
pfiIXformDCoord(pfiInputXformD *ix, pfCoordd *_coord)
{
if (ix == NULL)
{
pfNotify(PFNFY_WARN, PFNFY_USAGE,
"pfiIXformDPos -- null pfiInputXformD*");
return;
}
ix->setCoord(_coord);
}
void
pfiGetIXformDCoord(pfiInputXformD *ix, pfCoordd *_coord)
{
if (ix == NULL)
{
pfNotify(PFNFY_WARN, PFNFY_USAGE,
"pfiGetIXformDPos -- null pfiInputXformD*");
return;
}
ix->getCoord(_coord);
}
void
pfiIXformDStartMotion(pfiInputXformD *ix, double _startSpeed,
double _accel)
{
if (ix == NULL)
{
pfNotify(PFNFY_WARN, PFNFY_USAGE,
"pfiIXformDStartMotion -- null pfiInputXformD*");
return;
}
ix->setStartMotion(_startSpeed, _accel);
}
void
pfiGetIXformDStartMotion(pfiInputXformD *ix, double *_startSpeed,
double *_accel)
{
if (ix == NULL)
{
pfNotify(PFNFY_WARN, PFNFY_USAGE,
"pfiGetIXformDStartMotion -- null pfiInputXformD*");
return;
}
ix->getStartMotion(_startSpeed, _accel);
}
void
pfiIXformDMotionLimits(pfiInputXformD *ix, double _maxSpeed,
double _angularVel, double _maxAccel)
{
if (ix == NULL)
{
pfNotify(PFNFY_WARN, PFNFY_USAGE,
"pfiIXformDMotionLimits -- null pfiInputXformD*");
return;
}
ix->setMotionLimits(_maxSpeed, _angularVel, _maxAccel);
}
void
pfiIXformDMotionLimits(pfiInputXformD *ix, double *_maxSpeed,
double *_angularVel, double *_maxAccel)
{
if (ix == NULL)
{
pfNotify(PFNFY_WARN, PFNFY_USAGE,
"pfiIXformDMotionLimits -- null pfiInputXformD*");
return;
}
ix->getMotionLimits(_maxSpeed, _angularVel, _maxAccel);
}
void
pfiIXformDDBLimits(pfiInputXformD *ix, pfBox *_dbLimits)
{
if (ix == NULL)
{
pfNotify(PFNFY_WARN, PFNFY_USAGE,
"pfiIXformDDBLimits -- null pfiInputXformD*");
return;
}
ix->setDBLimits(_dbLimits);
}
void
pfiGetIXformDDBLimits(pfiInputXformD *ix, pfBox *_dbLimits)
{
if (ix == NULL)
{
pfNotify(PFNFY_WARN, PFNFY_USAGE,
"pfiGetIXformDDBLimits -- null pfiInputXformD*");
return;
}
ix->getDBLimits(_dbLimits);
}
void
pfiIXformDBSphere(pfiInputXformD *ix, pfSphere *_sphere)
{
if (ix == NULL)
{
pfNotify(PFNFY_WARN, PFNFY_USAGE,
"pfiIXformDBSphere -- null pfiInputXformD*");
return;
}
ix->setBSphere(_sphere);
}
void
pfiGetIXformDBSphere(pfiInputXformD *ix, pfSphere *_sphere)
{
if (ix == NULL)
{
pfNotify(PFNFY_WARN, PFNFY_USAGE,
"pfiGetIXformDBSphere -- null pfiInputXformD*");
return;
}
ix->getBSphere(_sphere);
}
pfType*
pfiGetIXformDTrackballClassType(void)
{
return pfiInputXformDTrackball::getClassType();
}
pfiInputXformDTrackball *
pfiNewIXformDTrackball(void *arena)
{
return new(arena) pfiInputXformDTrackball;
}
void
pfiIXformDTrackballMode(pfiInputXformDTrackball *tb, int _mode, int _val)
{
if (tb == NULL)
{
pfNotify(PFNFY_WARN, PFNFY_USAGE,
"pfiIXformDTrackballMode -- null pfiInputXformDTrackball*");
return;
}
tb->setMode(_mode, _val);
}
int
pfiGetIXformDTrackballMode(pfiInputXformDTrackball *tb, int _mode)
{
if (tb == NULL)
{
pfNotify(PFNFY_WARN, PFNFY_USAGE,
"pfiGetTrackballMode -- null pfiInputXformDTrackball*");
return -1;
}
return tb->getMode(_mode);
}
pfType*
pfiGetIXformDTravelClassType(void)
{
return pfiInputXformDTravel::getClassType();
}
pfType*
pfiGetIXformDDriveClassType(void)
{
return pfiInputXformDDrive::getClassType();
}
pfiInputXformDDrive *
pfiNewIXformDDrive(void *arena)
{
return new(arena) pfiInputXformDDrive;
}
void
pfiIXformDDriveMode(pfiInputXformDDrive *drive, int _mode, int _val)
{
if (drive == NULL)
{
pfNotify(PFNFY_WARN, PFNFY_USAGE,
"pfiIXformDDriveMode -- null pfiInputXformDDrive*");
return;
}
drive->setMode(_mode, _val);
}
int
pfiGetIXformDDriveMode(pfiInputXformDDrive *drive, int _mode)
{
if (drive == NULL)
{
pfNotify(PFNFY_WARN, PFNFY_USAGE,
"pfiGetIXformDDriveMode -- null pfiInputXformDDrive*");
return NULL;
}
return drive->getMode(_mode);
}
void
pfiIXformDDriveHeight(pfiInputXformDDrive *dr, double _height)
{
if (dr == NULL)
{
pfNotify(PFNFY_WARN, PFNFY_USAGE,
"pfiIXformDDriveHeight -- null pfiInputXformDDrive*");
return;
}
dr->setDriveHeight(_height);
}
double
pfiGetIXformDDriveHeight(pfiInputXformDDrive *dr)
{
if (dr == NULL)
{
pfNotify(PFNFY_WARN, PFNFY_USAGE,
"pfiGeIXformDDriveHeight -- null pfiInputXformDDrive*");
return -1;
}
return dr->getDriveHeight();
}
pfType*
pfiGetIXformDFlyClassType(void)
{
return pfiInputXformDFly::getClassType();
}
pfiInputXformDFly *
pfiNewIXformDFly(void *arena)
{
return new(arena) pfiInputXformDFly;
}
void
pfiIXformDFlyMode(pfiInputXformDFly *fly, int _mode, int _val)
{
if (fly == NULL)
{
pfNotify(PFNFY_WARN, PFNFY_USAGE,
"pfiIXformDFlyMode -- null pfiInputXformDFly*");
return;
}
fly->setMode(_mode, _val);
}
int
pfiGetIXformDFlyMode(pfiInputXformDFly *fly, int _mode)
{
if (fly == NULL)
{
pfNotify(PFNFY_WARN, PFNFY_USAGE,
"pfiGetIXformDFlyMode -- null pfiInputXformDFly*");
return NULL;
}
return fly->getMode(_mode);
}
pfType*
pfiGetIXformDSphericClassType(void)
{
return pfiInputXformDSpheric::getClassType();
}
pfiInputXformDSpheric *
pfiNewIXformDSpheric(void *arena)
{
return new(arena) pfiInputXformDSpheric;
}
void
pfiIXformDSphericMode(pfiInputXformDSpheric *spheric, int _mode, int _val)
{
if (spheric == NULL)
{
pfNotify(PFNFY_WARN, PFNFY_USAGE,
"pfiIXformDSphericMode -- null pfiInputXformDSpheric*");
return;
}
spheric->setMode(_mode, _val);
}
int
pfiGetIXformDSphericMode(pfiInputXformDSpheric *spheric, int _mode)
{
if (spheric == NULL)
{
pfNotify(PFNFY_WARN, PFNFY_USAGE,
"pfiGetIXformDSphericMode -- null pfiInputXformDSpheric*");
return NULL;
}
return spheric->getMode(_mode);
}
void
pfiIXformDSphericParameter(pfiInputXformDSpheric *spheric, int _param,
double _val)
{
if (spheric == NULL)
{
pfNotify(PFNFY_WARN, PFNFY_USAGE,
"pfiIXformDSphericParameter -- null pfiInputXformDSpheric*");
return;
}
spheric->setParameter(_param, _val);
}
double
pfiGetIXformDSphericParameter(pfiInputXformDSpheric *spheric, int _param)
{
if (spheric == NULL)
{
pfNotify(PFNFY_WARN, PFNFY_USAGE,
"pfiGetIXformDSphericParameter -- null pfiInputXformDSpheric*");
#ifndef __linux__
return NULL;
#else
return 0;
#endif
}
return spheric->getParameter(_param);
}
void pfiIXformDSphericSetWorld(pfiInputXformDSpheric *spheric, int worldNumber,
int in_or_out) {
if (spheric == NULL)
{
pfNotify(PFNFY_WARN, PFNFY_USAGE,
"pfiIXformDSphericSetWorld -- null pfiInputXformDSpheric*");
return;
}
spheric->setWorld(worldNumber, in_or_out);
}
void pfiIXformDSphericReadPathFile(pfiInputXformDSpheric *spheric,
char *filename) {
if (spheric == NULL)
{
pfNotify(PFNFY_WARN, PFNFY_USAGE,
"pfiIXformDSphericReadPathFile -- null pfiInputXformDSpheric*");
return;
}
spheric->readPathFile(filename);
}
void pfiIXformDSphericPrintPathStuff(pfiInputXformDSpheric *spheric) {
if (spheric == NULL)
{
pfNotify(PFNFY_WARN, PFNFY_USAGE,
"pfiIXformDSphericPrintPathStuff -- null pfiInputXformDSpheric*");
return;
}
spheric->printPathStuff();
}