Public Member Functions
TargetExtract Class Reference

Brief description of class still missing. More...

#include <TargetExtract.h>

Inheritance diagram for TargetExtract:
AbstractTarget

List of all members.

Public Member Functions

virtual int execute ()
virtual bool setOptions (int &argc, char **argv)
 TargetExtract ()

Detailed Description

Brief description of class still missing.

Full description of class still missing


Constructor & Destructor Documentation

{
  _curveIndex=0;
}

Member Function Documentation

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

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines