27#ifndef _nidas_core_DerivedDataReader_h_
28#define _nidas_core_DerivedDataReader_h_
36namespace nidas {
namespace core {
38class DerivedDataClient;
Interface of a DerivedDataClient of the DerivedDataReader.
Definition DerivedDataClient.h:37
This class will read, parse and make available the parameters in the onboard real-time broadcast of d...
Definition DerivedDataReader.h:45
float _radarAlt
Definition DerivedDataReader.h:125
float getStaticPressure() const
Definition DerivedDataReader.h:50
DerivedDataReader(const DerivedDataReader &)
No copying.
float _lat
Definition DerivedDataReader.h:122
void interrupt()
Interrupt this thread.
Definition DerivedDataReader.cc:86
static DerivedDataReader * getInstance()
Fetch the pointer to the instance of DerivedDataReader.
Definition DerivedDataReader.cc:266
std::list< DerivedDataClient * > _clients
Definition DerivedDataReader.h:107
void addClient(DerivedDataClient *ddc)
Add a client to DerivedDataReader.
Definition DerivedDataReader.cc:271
float getGroundSpeed() const
Definition DerivedDataReader.h:56
float _ps
Definition DerivedDataReader.h:121
static nidas::util::Mutex _instanceMutex
Definition DerivedDataReader.h:103
static DerivedDataReader * _instance
Definition DerivedDataReader.h:101
float getLatitude() const
Definition DerivedDataReader.h:51
float getLongitude() const
Definition DerivedDataReader.h:52
float getTrueHeading() const
Definition DerivedDataReader.h:55
float getRadarAltitude() const
Definition DerivedDataReader.h:54
float getTrueAirspeed() const
Definition DerivedDataReader.h:48
~DerivedDataReader()
Definition DerivedDataReader.cc:81
nidas::util::Mutex _clientMutex
Definition DerivedDataReader.h:105
float _thdg
Definition DerivedDataReader.h:126
void removeClient(DerivedDataClient *ddc)
Definition DerivedDataReader.cc:280
float _alt
Definition DerivedDataReader.h:124
void notifyClients()
Definition DerivedDataReader.cc:290
float getAltitude() const
Definition DerivedDataReader.h:53
std::vector< IWG1_Field > _fields
Definition DerivedDataReader.h:138
int parseIWGADTS(const char *)
Parse the IWGADTS trivial broadcast.
Definition DerivedDataReader.cc:194
float _grndSpd
Definition DerivedDataReader.h:127
int run()
The method which will run in its own thread.
Definition DerivedDataReader.cc:96
float _lon
Definition DerivedDataReader.h:123
float _at
Definition DerivedDataReader.h:120
float getAmbientTemperature() const
Definition DerivedDataReader.h:49
int _parseErrors
Definition DerivedDataReader.h:129
float _tas
Definition DerivedDataReader.h:119
int _errorLogs
Definition DerivedDataReader.h:130
static void deleteInstance()
Delete the singleton instance of DerivedDataReader, shutting down the thread if is is running.
Definition DerivedDataReader.cc:246
DerivedDataReader & operator=(const DerivedDataReader &)
No assignment.
nidas::util::SocketAddress * _saddr
Definition DerivedDataReader.h:109
static DerivedDataReader * createInstance(const nidas::util::SocketAddress &)
Create the instance of DerivedDataReader.
Definition DerivedDataReader.cc:235
DerivedDataReader(const nidas::util::SocketAddress &)
Constructor.
Definition DerivedDataReader.cc:57
A C++ wrapper for a POSIX mutex.
Definition ThreadSupport.h:161
An interface for a socket address.
Definition SocketAddress.h:36
Root namespace for the NCAR In-Situ Data Acquisition Software.
Definition A2DConverter.h:31
Definition DerivedDataReader.h:132
int nf
Definition DerivedDataReader.h:134
IWG1_Field(int n, float *p)
Definition DerivedDataReader.h:133
float * fp
Definition DerivedDataReader.h:135