27 #ifndef NIDAS_DYNLD_ISFF_PACKETS_H
28 #define NIDAS_DYNLD_ISFF_PACKETS_H
33 #include <sys/types.h>
37 namespace nidas {
namespace dynld {
namespace isff {
42 virtual const char *
header()
const = 0;
44 virtual bool scan(
const char*) = 0;
46 virtual std::ostream&
print(std::ostream &)
const = 0;
68 bool scan(
const char *);
70 std::ostream&
print(std::ostream &)
const;
75 const char*
header()
const;
101 bool scan(
const char *);
103 std::ostream&
print(std::ostream &)
const;
108 const char*
header()
const;
static nidas::util::Mutex _pregMutex
Definition: Packets.h:187
virtual const char * header() const =0
int _sigdbm
Definition: Packets.h:86
nidas::util::UTime _packetTime
Definition: Packets.h:193
A class for parsing, formatting and doing operations on time, based on Unix time conventions, where leap seconds are ignored, so that there are always 60 seconds in a minute, 3600 seconds in an hour and 86400 seconds in a day.
Definition: UTime.h:76
int _modNumber
Definition: Packets.h:117
virtual int getStatusInt() const =0
::regex_t ** _packetPreg
Definition: Packets.h:168
Definition: Packets.h:135
int _nInfoTypes
Definition: Packets.h:174
const char * header() const
Header for a printed listing of SutronPacketInfo's.
Definition: Packets.cc:329
float getFreqOffset() const
Definition: Packets.h:111
int getStatusInt() const
Definition: Packets.h:113
const size_t _nmatch
Max number of parenthesized expressions in any regular expression.
Definition: Packets.h:179
Definition: Packets.h:133
SutronPacketInfo()
Definition: Packets.cc:317
virtual ~PacketInfo()
Definition: Packets.h:41
virtual float getFreqOffset() const =0
PacketInfo * _packetInfo
Definition: Packets.h:189
Definition: Packets.h:135
~PacketParser()
Definition: Packets.cc:114
Definition: Packets.h:126
float _sigdbm
Definition: Packets.h:118
std::ostream & print(std::ostream &) const
Definition: Packets.cc:304
char _messageStatus
Definition: Packets.h:85
virtual std::ostream & print(std::ostream &) const =0
::regmatch_t * _pmatch
Array for returning pointer to beginning of the match to each parenthesized expression.
Definition: Packets.h:185
int getLength() const
Definition: Packets.h:114
int getChannel() const
Definition: Packets.h:112
int getConfigId() const
Definition: Packets.h:154
Definition: Packets.h:133
enum packet_type parse(const char *)
Definition: Packets.cc:119
float getSignalStrength() const
Definition: Packets.h:110
const PacketInfo * getPacketInfo() const
Definition: Packets.h:144
char _EW
Definition: Packets.h:91
int _modPhase
Definition: Packets.h:120
const char * header() const
Header for a printed listing of NESDISPacketInfo's.
Definition: Packets.cc:300
Definition: Packets.h:135
int _channel
Definition: Packets.h:90
void parseData(float *, int nvars)
Definition: Packets.cc:232
NESDISPacketInfo()
Definition: Packets.cc:246
int _len
Definition: Packets.h:92
int getStationId() const
Definition: Packets.h:149
char _modIndex
Definition: Packets.h:88
char _dataQuality
Definition: Packets.h:89
int _freqError
Definition: Packets.h:87
float getFreqOffset() const
Definition: Packets.h:78
const nidas::util::UTime & getPacketTime() const
Definition: Packets.h:139
int _len
Definition: Packets.h:122
float _SNratio
Definition: Packets.h:121
::regex_t ** _infoPreg
Definition: Packets.h:170
int getSampleId() const
Definition: Packets.h:159
int getChannel() const
Definition: Packets.h:79
PacketParser()
Definition: Packets.cc:50
float getSignalStrength() const
Definition: Packets.h:77
const char * _endOfPacket
One past the end of the current packet.
Definition: Packets.h:205
int _sampleId
Definition: Packets.h:209
bool scan(const char *)
Scan a string for info fields.
Definition: Packets.cc:253
const char * _packetPtr
Pointer into the current packet.
Definition: Packets.h:200
virtual int getLength() const =0
PacketParser & operator=(const PacketParser &)
No assignment.
int getLength() const
Definition: Packets.h:82
int getStatusInt() const
Definition: Packets.cc:261
virtual int getChannel() const =0
int _infoType
Definition: Packets.h:191
A C++ wrapper for a POSIX mutex.
Definition: ThreadSupport.h:154
int _nPacketTypes
Definition: Packets.h:172
int _configId
Definition: Packets.h:207
int _stationId
Definition: Packets.h:195
packet_type
Definition: Packets.h:133
std::ostream & print(std::ostream &) const
Definition: Packets.cc:332
virtual float getSignalStrength() const =0
std::ostream & operator<<(std::ostream &s, const PacketInfo &q)
Definition: Packets.h:54
info_type
Definition: Packets.h:135
int _freqError
Definition: Packets.h:119
virtual bool scan(const char *)=0
bool scan(const char *)
Definition: Packets.cc:323
Definition: ParseException.h:36