Functions
gphistogram/main.cpp File Reference
#include <QGpCoreTools.h>
#include <QGpGuiTools.h>
#include <SciFigs.h>
#include "HistogramReader.h"
#include "HistogramWidget.h"
#include "gphistogramVersion.h"
#include "gphistogramInstallPath.h"
#include "Histogram2D.h"

Functions

ApplicationHelphelp ()
int main (int argc, char **argv)
 PACKAGE_INFO (gphistogram, GPHISTOGRAM)

Function Documentation

int main ( int  argc,
char **  argv 
)

References HistogramReader::action(), HistogramReader::Grid, HistogramReader::Gui, help(), HistogramReader::histogram(), HistogramReader::Mean, Histogram2D::meanCurve(), HistogramReader::Median, Histogram2D::medianCurve(), HistogramReader::Mode, Histogram2D::modeCurve(), QGpCoreTools::ArgumentStdinReader::read(), SAFE_UNINITIALIZED, HistogramReader::setDefaultLimits(), HistogramWidget::setHistogram(), HistogramReader::setOptions(), HistogramWidget::show(), sOut(), QGpCoreTools::Curve< pointType >::toString(), and w.

{
  Application a(argc, argv, help);

  // Options
  HistogramReader reader;
  if(!reader.setOptions(argc, argv)) {
    return 2;
  }
  if(!reader.read(argc, argv)) {
    return 2;
  }
  if(!reader.setDefaultLimits()) {
    return 2;
  }
  Histogram2D * hist=reader.histogram();

  int appReturn;
  SAFE_UNINITIALIZED(appReturn,0)
  QTextStream sOut(stdout);
  switch (reader.action()) {
  case HistogramReader::Gui: {
      SciFigsGlobal s;
      HistogramWidget * w=new HistogramWidget;
      w->setHistogram(hist);
      w->show();
      appReturn=a.exec();
      delete w;
    }
    break;
  case HistogramReader::Mean: {
      sOut << "# Mean curve\n"
           << hist->meanCurve().toString();
      appReturn=0;
    }
    break;
  case HistogramReader::Median: {
      sOut << "# Median curve\n"
           << hist->medianCurve().toString();
      appReturn=0;
    }
    break;
  case HistogramReader::Mode: {
      sOut << "# Mode curve\n"
           << hist->modeCurve().toString();
      appReturn=0;
    }
    break;
  case HistogramReader::Grid: {
      sOut << "# Grid values\n";
      sOut << *hist;
      appReturn=0;
    }
    break;
  }
  delete hist;
  return appReturn;
}
PACKAGE_INFO ( gphistogram  ,
GPHISTOGRAM   
)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines