Brief description of class still missing. More...
#include <TargetExtract.h>
Public Member Functions | |
virtual int | execute () |
virtual bool | setOptions (int &argc, char **argv) |
TargetExtract () |
Brief description of class still missing.
Full description of class still missing
{ _curveIndex=0; }
int TargetExtract::execute | ( | ) | [virtual] |
Description still missing
Implements AbstractTarget.
References DinverDCCore::ModalCurveTarget::curves(), DinverDCCore::TargetList::dispersionTarget(), QGpCoreTools::endl(), AbstractTarget::fileName(), QGpCoreWave::ModalCurve::modes(), DinverDCCore::TargetList::position(), sOut(), QGpCoreTools::Point::toString(), QGpCoreTools::Curve< pointType >::toString(), QGpCoreTools::tr(), and QGpCoreTools::XMLHeader::xml_restoreFile().
{ TargetList tl; XMLVirtualPlugin plugin(&tl, "DispersionCurve"); XMLDinverHeader hdr(&plugin); if(hdr.xml_restoreFile(fileName())!=XMLClass::NoError) { App::stream() << tr("gptarget: error reading file %1").arg(fileName()) << endl; return 2; } QTextStream sOut(stdout); sOut << "# position " << tl.position().toString(6) << endl; if(_curveIndex<tl.dispersionTarget().curves().count()) { const ModalCurve& c=tl.dispersionTarget().curves().at(_curveIndex); sOut << "# index " << _curveIndex << ": " << c.modes().first().toString() << "\n" << c.toString(); } else { App::stream() << tr("gptarget: curve index out of bounds (%1)").arg(tl.dispersionTarget().curves().count()-1) << endl; return 2; } return 0; }
bool TargetExtract::setOptions | ( | int & | argc, |
char ** | argv | ||
) | [virtual] |
Description still missing
Implements AbstractTarget.
References QGpCoreTools::endl(), AbstractTarget::setFileName(), and QGpCoreTools::tr().
{ int j=1; for(int i=1; i<argc; i++) { QByteArray arg=argv[i]; if(arg[0]=='-') { if(arg=="-disp") { CoreApplication::checkOptionArg(i, argc, argv); _curveIndex=atoi(argv[i] ); if(_curveIndex<0) { App::stream() << tr("gptarget: curve index must be positive, see -help") << endl; return false; } } else { App::stream() << tr("gptarget: bad option %1, see -help").arg(argv[i]) << endl; return false; } } else { argv[j++]=argv[i]; } } if(j < argc) { argv[j]=0; argc=j; } if(argc!=2) { App::stream() << tr("gptarget: missing target file, see -help") << endl; return false; } setFileName(argv[1]); return true; }