+void Interpreter::SwitchToStream( std::stringstream* stream )
+{
+//std::cout << "== 1 Entry in Interpreter::SwitchToStream " << std::endl;
+ mFile.push_back(stream);
+ //std::cout << " mFile.size() " << mFile.size() << std::endl;
+ std::ostringstream buffer_name;
+ bufferNb++;
+ buffer_name << "buffer_" ; // << bufferNb;
+
+// std::cout << " mFile.size() " << mFile.size() << std::endl;
+// std::cout << " mFileName.size() " << mFileName.size() << std::endl;
+// std::cout << " mLine.size() " << mLine.size() << std::endl;
+ // std::vector<std::string>::iterator j = mFileName.begin();
+ // std::cout << " mFileName.begin() succeeded" << std::endl;
+ // std::cout << " mFileName[0] " << mFileName[0] << std::endl;
+ //std::cout << " mFileName.begin() " << mFileName.begin() << std::endl;
+/*
+ for( std::vector<std::string>::iterator i = mFileName.begin(); i!= mFileName.end(); ++i)
+ {
+
+ std::cout << "Interpreter::SwitchToStream : mFileName [" << *i << "]" << std::endl;
+ }
+*/
+ // std::cout << " mLine.back() " << mLine.back() << std::endl;
+ // std::cout << " mFileName.back() " << mFileName.back() << std::endl;
+
+ if (mFileName.size()>0 )// && (mFile.size()>0) ) // NO!!!
+ {
+ // std::cout << " mFileName.back() " << mFileName.back() << std::endl;
+ // std::cout << " mLine.back() " << mLine.back() << std::endl;
+ buffer_name << mFileName.back() << "_" << mLine.back();
+ }
+//std::cout << "3 in Interpreter::SwitchToStream buffer_name :[" << buffer_name.str() << "]" << std::endl;
+ mFileName.push_back(buffer_name.str());
+ mIncludeFileName.push_back(buffer_name.str());
+ mLine.push_back(0);
+}
+