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