Public Member Functions
AcquisitionSignals Class Reference

Brief description of class still missing. More...

#include <AcquisitionSignals.h>

Inheritance diagram for AcquisitionSignals:
GeopsyCore::StationProcessSignals

List of all members.

Public Member Functions

 AcquisitionSignals (const StationSignals *originalSignals, double timeScale=1.0)
bool isActive () const
bool isOn () const
void setGlobalT0 (double t)
void setOn (bool o)
virtual void setProcessed (const TimeRange &tw, AbstractParameters *param)
void setT0 (double t)
void setTimeReference (const QDateTime &ref)
void start (double delay)
void stop ()
 ~AcquisitionSignals ()

Detailed Description

Brief description of class still missing.

Full description of class still missing


Constructor & Destructor Documentation

AcquisitionSignals::AcquisitionSignals ( const StationSignals originalSignals,
double  timeScale = 1.0 
)

Description of constructor still missing

References TRACE.

    : StationProcessSignals(originalSignals)
{
  TRACE;
  _on=false;
  _timer=0;
  _timeScale=timeScale;
}

Description of destructor still missing

References TRACE.

{
  TRACE;
  delete _timer;
}

Member Function Documentation

bool AcquisitionSignals::isActive ( ) const [inline]
{return _timer ? _timer->isActive() : false;}
bool AcquisitionSignals::isOn ( ) const [inline]
{return _on;}
void AcquisitionSignals::setGlobalT0 ( double  t) [inline]
{_globalT0=t;}
void AcquisitionSignals::setOn ( bool  o) [inline]
void AcquisitionSignals::setProcessed ( const TimeRange tw,
AbstractParameters param 
) [virtual]
void AcquisitionSignals::setT0 ( double  t) [inline]

Referenced by Acquisition::setSignals().

{_t0=t;}
void AcquisitionSignals::setTimeReference ( const QDateTime &  ref)
{
  _referenceTime.setDate(ref.date());
  QTime refT=ref.time();
  _referenceTime.setTime(QTime( refT.hour(), refT.minute(), refT.second()) );
  _lastSentTime=0.0;
  //_lastSendIndex=0;
  printf("T0 %lf globalT0 %lf now %s\n",_t0, _globalT0, _referenceTime.toString("yyyyMMddhhmmss.zzz").toAscii().data());
}
void AcquisitionSignals::start ( double  delay)
{
  _delay=delay;
  if(!_timer) {
    _timer=new QTimer;
    connect(_timer, SIGNAL(timeout()), this, SLOT(sendSignals()), Qt::DirectConnection);
  }
  _timer->setSingleShot(true);
  int rDelay=(int)round((double)rand()/(double)RAND_MAX * _delay * 1000.0/_timeScale);
  _timer->start(rDelay);
}
{
  if(_timer) {
    _timer->stop();
  }
}

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