27#ifndef NIDAS_CORE_ASCIISSCANF_H
28#define NIDAS_CORE_ASCIISSCANF_H
49namespace nidas {
namespace core {
51class AsciiSscanfAdapter;
105 int sscanf(
const char* input,
float* output,
int nout)
throw();
Class providing sscanf functionality for parsing ASCII data.
Definition AsciiSscanf.h:62
char ** _bufptrs
Pointers into the local buffer for each field in the format string.
Definition AsciiSscanf.h:171
AsciiSscanf & operator=(const AsciiSscanf &)
No assignment.
bool _allFloats
Are all fields floats?
Definition AsciiSscanf.h:157
std::vector< FormatField * > _fields
Information scanned from each field.
Definition AsciiSscanf.h:152
int sscanf(const char *input, float *output, int nout)
scan input, storing up to nout number of values into output, as floats.
const SampleTag * getSampleTag() const
Definition AsciiSscanf.h:93
std::string _format
scanf format that we scan to count the number and type of % converters.
Definition AsciiSscanf.h:131
SampleTag * _sampleTag
A scanner may produce dsm samples.
Definition AsciiSscanf.h:177
friend class AsciiSscanfAdapter
Definition AsciiSscanf.h:187
AsciiSscanf(const AsciiSscanf &)
No copying.
int _lexpos
Current lexical scanner position.
Definition AsciiSscanf.h:142
struct FormatField * _currentField
Pointer to current FormatField that we are scanning.
Definition AsciiSscanf.h:147
char * _charfmt
Same scanf format, converted to character for quick use by sscanf.
Definition AsciiSscanf.h:137
char * _databuf0
A local buffer to store results of sscanf.
Definition AsciiSscanf.h:162
SampleTag * getSampleTag()
Definition AsciiSscanf.h:95
void setSampleTag(SampleTag *val)
Definition AsciiSscanf.h:91
int getNumberOfFields() const
Definition AsciiSscanf.h:107
void setFormat(const std::string &val)
Set the format to be used to sscanf samples.
AsciiSscanfAdapter * _lexer
Definition AsciiSscanf.h:179
const std::string & getFormat() const
Definition AsciiSscanf.h:89
const int MAX_OUTPUT_VALUES
Maximum number of fields that we can scan.
Definition AsciiSscanf.h:112
fieldtype
Definition AsciiSscanf.h:69
@ USHORT
Definition AsciiSscanf.h:69
@ SHORT
Definition AsciiSscanf.h:69
@ FLOAT
Definition AsciiSscanf.h:69
@ UNKNOWN
Definition AsciiSscanf.h:69
@ ULONG
Definition AsciiSscanf.h:69
@ LONG
Definition AsciiSscanf.h:69
@ INT
Definition AsciiSscanf.h:69
@ DOUBLE
Definition AsciiSscanf.h:69
@ UINT
Definition AsciiSscanf.h:69
@ CHAR
Definition AsciiSscanf.h:69
Class describing a group of variables that are sampled and handled together.
Definition SampleTag.h:88
Sample * getSample(sampleType type, unsigned int len)
A convienence method for getting a sample of an enumerated type from a pool.
Definition Sample.cc:70
Root namespace for the NCAR In-Situ Data Acquisition Software.
Definition A2DConverter.h:31