CifScannerBase.h
Go to the documentation of this file.
//$$FILE$$
//$$VERSION$$
//$$DATE$$
//$$LICENSE$$
/*
PURPOSE: DDL 2.1 compliant CIF file lexer ...
*/
#ifndef CIFSCANNERBASE_H
#define CIFSCANNERBASE_H
/*
#if !defined(FLEX_LEXER_INCLUDED)
#undef yyFlexLexer
#define yyFlexLexer CifFlexLexer
#include <rcsb/FlexLexer.h>
#endif
*/
#include <string>
#include <fstream>
#include <stdio.h>
#include <string.h>
#ifndef DEBUG
#define DEBUG 0
#endif
class CifScanner // : public CifFlexLexer
{
protected:
std::string *_tBuf;
int _isText;
int _i, _j, _len;
protected:
std::ofstream log;
std::string errorLog;
bool _verbose;
void alt_yymore(void);
void OpenLog(const std::string& logName, bool verboseLevel);
public:
int NDBlineNo;
CifScanner(std::istream *yyin);
CifScanner();
int ProcessNone();
void ProcessWhiteSpace();
int ProcessData();
int ProcessLoopScanner();
void ProcessStop();
int ProcessDot();
int ProcessQuestion();
void ProcessComment();
int ProcessUnderscore();
int ProcessBadStrings();
int ProcessSQuotedStrings();
int ProcessDQuotedStrings();
int ProcessEof();
void Clear();
void Reset();
virtual int yylex();
virtual ~CifScanner() {Reset();};
};
#endif /* CIFSCANNERBASE_H */
CifScanner::ProcessSQuotedStrings
int ProcessSQuotedStrings()
CifScanner::CifScanner
CifScanner()
CifScanner::ProcessUnderscore
int ProcessUnderscore()
CifScanner::ProcessQuestion
int ProcessQuestion()
CifScanner::ProcessLoopScanner
int ProcessLoopScanner()
CifScanner::_len
int _len
Definition: CifScannerBase.h:54
CifScanner::ProcessComment
void ProcessComment()
CifScanner::_isText
int _isText
Definition: CifScannerBase.h:53
CifScanner::~CifScanner
virtual ~CifScanner()
Definition: CifScannerBase.h:83
CifScanner::ProcessStop
void ProcessStop()
CifScanner
Private class that represents a CIF scanner.
Definition: CifScannerBase.h:48
CifScanner::_i
int _i
Definition: CifScannerBase.h:54
CifScanner::OpenLog
void OpenLog(const std::string &logName, bool verboseLevel)
CifScanner::ProcessDot
int ProcessDot()
CifScanner::ProcessNone
int ProcessNone()
CifScanner::Clear
void Clear()
CifScanner::_tBuf
std::string * _tBuf
Definition: CifScannerBase.h:52
CifScanner::ProcessDQuotedStrings
int ProcessDQuotedStrings()
CifScanner::ProcessWhiteSpace
void ProcessWhiteSpace()
CifScanner::ProcessEof
int ProcessEof()
CifScanner::errorLog
std::string errorLog
Definition: CifScannerBase.h:58
CifScanner::log
std::ofstream log
Definition: CifScannerBase.h:57
CifScanner::ProcessBadStrings
int ProcessBadStrings()
CifScanner::_verbose
bool _verbose
Definition: CifScannerBase.h:59
CifScanner::yylex
virtual int yylex()
CifScanner::NDBlineNo
int NDBlineNo
Definition: CifScannerBase.h:64
CifScanner::ProcessData
int ProcessData()
CifScanner::_j
int _j
Definition: CifScannerBase.h:54
CifScanner::alt_yymore
void alt_yymore(void)
CifScanner::Reset
void Reset()