27 #ifndef _nidas_core_DerivedDataReader_h_
28 #define _nidas_core_DerivedDataReader_h_
36 namespace nidas {
namespace core {
38 class DerivedDataClient;
58 int run() throw(nidas::util::Exception);
float * fp
Definition: DerivedDataReader.h:135
int _parseErrors
Definition: DerivedDataReader.h:129
static void deleteInstance()
Delete the singleton instance of DerivedDataReader, shutting down the thread if is is running...
Definition: DerivedDataReader.cc:243
Definition: DerivedDataReader.h:132
int _errorLogs
Definition: DerivedDataReader.h:130
void removeClient(DerivedDataClient *ddc)
Definition: DerivedDataReader.cc:277
static DerivedDataReader * _instance
Definition: DerivedDataReader.h:101
int run()
The method which will run in its own thread.
Definition: DerivedDataReader.cc:96
nidas::util::SocketAddress * _saddr
Definition: DerivedDataReader.h:109
float getRadarAltitude() const
Definition: DerivedDataReader.h:54
float getTrueHeading() const
Definition: DerivedDataReader.h:55
float _lon
Definition: DerivedDataReader.h:123
float getTrueAirspeed() const
Definition: DerivedDataReader.h:48
IWG1_Field(int n, float *p)
Definition: DerivedDataReader.h:133
float _at
Definition: DerivedDataReader.h:120
static DerivedDataReader * createInstance(const nidas::util::SocketAddress &)
Create the instance of DerivedDataReader.
Definition: DerivedDataReader.cc:232
int nf
Definition: DerivedDataReader.h:134
float getAltitude() const
Definition: DerivedDataReader.h:53
static DerivedDataReader * getInstance()
Fetch the pointer to the instance of DerivedDataReader.
Definition: DerivedDataReader.cc:263
float getLatitude() const
Definition: DerivedDataReader.h:51
float _radarAlt
Definition: DerivedDataReader.h:125
float _tas
Definition: DerivedDataReader.h:119
float _lat
Definition: DerivedDataReader.h:122
float _thdg
Definition: DerivedDataReader.h:126
notifyClients
Whether to notify callback clients if clockAction is RESET_COUNTERS.
Definition: pc104sg.c:239
float getAmbientTemperature() const
Definition: DerivedDataReader.h:49
std::list< DerivedDataClient * > _clients
Definition: DerivedDataReader.h:107
float _ps
Definition: DerivedDataReader.h:121
static nidas::util::Mutex _instanceMutex
Definition: DerivedDataReader.h:103
std::vector< IWG1_Field > _fields
Definition: DerivedDataReader.h:138
int parseIWGADTS(const char *)
Parse the IWGADTS trivial broadcast.
Definition: DerivedDataReader.cc:191
This class will read, parse and make available the parameters in the onboard real-time broadcast of d...
Definition: DerivedDataReader.h:44
void addClient(DerivedDataClient *ddc)
Add a client to DerivedDataReader.
Definition: DerivedDataReader.cc:268
nidas::util::Mutex _clientMutex
Definition: DerivedDataReader.h:105
float _grndSpd
Definition: DerivedDataReader.h:127
DerivedDataReader & operator=(const DerivedDataReader &)
No assignment.
float getGroundSpeed() const
Definition: DerivedDataReader.h:56
float _alt
Definition: DerivedDataReader.h:124
static int char **FILE * fp
Definition: sing.cc:928
float getLongitude() const
Definition: DerivedDataReader.h:52
void interrupt()
Interrupt this thread.
Definition: DerivedDataReader.cc:86
float getStaticPressure() const
Definition: DerivedDataReader.h:50
Interface of a DerivedDataClient of the DerivedDataReader.
Definition: DerivedDataClient.h:37
DerivedDataReader(const nidas::util::SocketAddress &)
Constructor.
Definition: DerivedDataReader.cc:57