diff --git a/src/include/scanner.cpp b/src/include/scanner.cpp index ceba7a234..b0d30c5d3 100755 --- a/src/include/scanner.cpp +++ b/src/include/scanner.cpp @@ -172,3 +172,11 @@ bool TScanner::paragraph(const char* name) clear();// resetta eof seekg(pos); } + + void TScanner::setpos(streampos pos) + { + clear();// resetta eof + seekg(pos); + } + + \ No newline at end of file diff --git a/src/include/scanner.h b/src/include/scanner.h index 8436cc776..5efe48ce0 100755 --- a/src/include/scanner.h +++ b/src/include/scanner.h @@ -72,6 +72,10 @@ public: { return _line; } // @cmember riposiziona lo scanner void seek(pos_type pos); + // @cmember riposiziona lo scanner alla posizione pos + void setpos(streampos pos); + // @cmember ritorna la posizione dello scanners + streampos pos() { return tellg();} };