27 #ifndef NIDAS_CORE_ASCIISSCANF_H
28 #define NIDAS_CORE_ASCIISSCANF_H
49 namespace nidas {
namespace core {
51 class AsciiSscanfAdapter;
103 int sscanf(
const char* input,
float* output,
int nout)
throw();
void setSampleTag(SampleTag *val)
Definition: AsciiSscanf.h:89
Definition: AsciiSscanf.h:69
SampleTag * _sampleTag
A scanner may produce dsm samples.
Definition: AsciiSscanf.h:175
void setFormat(const std::string &val)
Set the format to be used to sscanf samples.
Definition: AsciiSscanf.ll:183
std::string _format
scanf format that we scan to count the number and type of % converters.
Definition: AsciiSscanf.h:129
char * _charfmt
Same scanf format, converted to character for quick use by sscanf.
Definition: AsciiSscanf.h:135
virtual ~AsciiSscanf()
Definition: AsciiSscanf.ll:161
Definition: AsciiSscanf.h:69
Definition: AsciiSscanf.h:69
Definition: AsciiSscanf.h:69
Class providing sscanf functionality for parsing ASCII data.
Definition: AsciiSscanf.h:62
SampleTag * getSampleTag()
Definition: AsciiSscanf.h:93
const std::string & getFormat() const
Definition: AsciiSscanf.h:87
int getNumberOfFields() const
Definition: AsciiSscanf.h:105
int sscanf(const char *input, float *output, int nout)
scan input, storing up to nout number of values into output, as floats.
Definition: AsciiSscanf.ll:291
const int MAX_OUTPUT_VALUES
Maximum number of fields that we can scan.
Definition: AsciiSscanf.h:110
AsciiSscanf()
Definition: AsciiSscanf.ll:148
char * _databuf0
A local buffer to store results of sscanf.
Definition: AsciiSscanf.h:160
int _lexpos
Current lexical scanner position.
Definition: AsciiSscanf.h:140
const SampleTag * getSampleTag() const
Definition: AsciiSscanf.h:91
AsciiSscanfAdapter * _lexer
Definition: AsciiSscanf.h:177
bool _allFloats
Are all fields floats?
Definition: AsciiSscanf.h:155
Definition: AsciiSscanf.h:69
std::vector< FormatField * > _fields
Information scanned from each field.
Definition: AsciiSscanf.h:150
Definition: AsciiSscanf.h:69
AsciiSscanf & operator=(const AsciiSscanf &)
No assignment.
Definition: AsciiSscanf.h:69
Definition: AsciiSscanf.h:69
Class describing a group of variables that are sampled and handled together.
Definition: SampleTag.h:87
Definition: AsciiSscanf.h:69
friend class AsciiSscanfAdapter
Definition: AsciiSscanf.h:185
char ** _bufptrs
Pointers into the local buffer for each field in the format string.
Definition: AsciiSscanf.h:169
Definition: AsciiSscanf.h:69
fieldtype
Definition: AsciiSscanf.h:69
struct FormatField * _currentField
Pointer to current FormatField that we are scanning.
Definition: AsciiSscanf.h:145
Definition: ParseException.h:36