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;
}