summaryrefslogtreecommitdiff
path: root/connectivity
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2013-12-19 10:23:40 +0000
committerCaolán McNamara <caolanm@redhat.com>2013-12-19 11:31:10 +0000
commitbea15d037b89f017f203aa48ff2ae102ea09cb0c (patch)
tree90d17dc5fd4d6c6438a3aaf7a228fc2d699af05b /connectivity
parent765f3063982f17c5feacd5694dfee5b57ae5663a (diff)
CID#736937 Not restoring ostream format
Change-Id: I07b1d90258647453e498b574bc38c78872041c2d
Diffstat (limited to 'connectivity')
-rw-r--r--connectivity/source/drivers/mork/MorkParser.cxx35
1 files changed, 22 insertions, 13 deletions
diff --git a/connectivity/source/drivers/mork/MorkParser.cxx b/connectivity/source/drivers/mork/MorkParser.cxx
index ba1e95b711e1..986d4fa4c9c1 100644
--- a/connectivity/source/drivers/mork/MorkParser.cxx
+++ b/connectivity/source/drivers/mork/MorkParser.cxx
@@ -32,6 +32,7 @@
*/
#include "MorkParser.hxx"
+#include <boost/io/ios_state.hpp>
#include <stdlib.h>
#include <sstream>
#include <string>
@@ -601,6 +602,11 @@ std::string &MorkParser::getColumn( int oid )
void MorkParser::retrieveLists(std::set<std::string>& lists)
{
+#ifdef VERBOSE
+ boost::io::ios_all_saver ias(std::cout);
+ std::cout << std::hex << std::uppercase;
+#endif
+
MorkTableMap* tables = getTables(defaultScope_);
if (!tables) return;
for (MorkTableMap::iterator TableIter = tables->begin();
@@ -609,7 +615,7 @@ void MorkParser::retrieveLists(std::set<std::string>& lists)
#ifdef VERBOSE
std::cout << "\t Table:"
<< ( ( int ) TableIter->first < 0 ? "-" : " " )
- << std::hex << std::uppercase << TableIter->first << std::endl;
+ << TableIter->first << std::endl;
#endif
MorkRowMap* rows = getRows( defaultListScope_, &TableIter->second );
if (!rows) return;
@@ -619,7 +625,7 @@ void MorkParser::retrieveLists(std::set<std::string>& lists)
#ifdef VERBOSE
std::cout << "\t\t\t Row Id:"
<< ( ( int ) RowIter->first < 0 ? "-" : " ")
- << std::hex << std::uppercase << RowIter->first << std::endl;
+ << RowIter->first << std::endl;
std::cout << "\t\t\t\t Cells:\r\n";
#endif
// Get cells
@@ -638,6 +644,11 @@ void MorkParser::retrieveLists(std::set<std::string>& lists)
void MorkParser::getRecordKeysForListTable(std::string& listName, std::set<int>& records)
{
+#ifdef VERBOSE
+ boost::io::ios_all_saver ias(std::cout);
+ std::cout << std::hex << std::uppercase;
+#endif
+
MorkTableMap* tables = getTables(defaultScope_);
if (!tables) return;
for (MorkTableMap::iterator TableIter = tables->begin();
@@ -646,7 +657,7 @@ void MorkParser::getRecordKeysForListTable(std::string& listName, std::set<int>&
#ifdef VERBOSE
std::cout << "\t Table:"
<< ( ( int ) TableIter->first < 0 ? "-" : " " )
- << std::hex << std::uppercase << TableIter->first << std::endl;
+ << TableIter->first << std::endl;
#endif
MorkRowMap* rows = getRows( 0x81, &TableIter->second );
if (!rows) return;
@@ -656,7 +667,7 @@ void MorkParser::getRecordKeysForListTable(std::string& listName, std::set<int>&
#ifdef VERBOSE
std::cout << "\t\t\t Row Id:"
<< ( ( int ) RowIter->first < 0 ? "-" : " ")
- << std::hex << std::uppercase << RowIter->first << std::endl;
+ << RowIter->first << std::endl;
std::cout << "\t\t\t\t Cells:\r\n";
#endif
// Get cells
@@ -686,6 +697,9 @@ void MorkParser::getRecordKeysForListTable(std::string& listName, std::set<int>&
void MorkParser::dump()
{
+ boost::io::ios_all_saver ias(std::cout);
+ std::cout << std::hex << std::uppercase;
+
std::cout << "Column Dict:\r\n";
std::cout << "=============================================\r\n\r\n";
@@ -693,7 +707,7 @@ void MorkParser::dump()
for ( MorkDict::iterator iter = columns_.begin();
iter != columns_.end(); ++iter )
{
- std::cout << std::hex << std::uppercase << iter->first
+ std::cout << iter->first
<< " : "
<< iter->second
<< std::endl;
@@ -710,7 +724,7 @@ void MorkParser::dump()
continue;
}
- std::cout << std::hex << std::uppercase << iter->first
+ std::cout << iter->first
<< " : "
<< iter->second
<< "\r\n";
@@ -724,21 +738,19 @@ void MorkParser::dump()
for ( TableScopeMap::iterator iter = mork_.begin();
iter != mork_.end(); ++iter )
{
- std::cout << "\r\n Scope:" << std::hex << std::uppercase
- << iter->first << std::endl;
+ std::cout << "\r\n Scope:" << iter->first << std::endl;
for ( MorkTableMap::iterator TableIter = iter->second.begin();
TableIter != iter->second.end(); ++TableIter )
{
std::cout << "\t Table:"
<< ( ( int ) TableIter->first < 0 ? "-" : " " )
- << std::hex << std::uppercase << TableIter->first << std::endl;
+ << TableIter->first << std::endl;
for (RowScopeMap::iterator RowScopeIter = TableIter->second.begin();
RowScopeIter != TableIter->second.end(); ++RowScopeIter )
{
std::cout << "\t\t RowScope:"
- << std::hex << std::uppercase
<< RowScopeIter->first << std::endl;
for (MorkRowMap::iterator RowIter = RowScopeIter->second.begin();
@@ -746,7 +758,6 @@ void MorkParser::dump()
{
std::cout << "\t\t\t Row Id:"
<< ((int) RowIter->first < 0 ? "-" : " ")
- << std::hex << std::uppercase
<< RowIter->first << std::endl;
std::cout << "\t\t\t\t Cells:" << std::endl;
@@ -755,10 +766,8 @@ void MorkParser::dump()
{
// Write ids
std::cout << "\t\t\t\t\t"
- << std::hex << std::uppercase
<< CellsIter->first
<< " : "
- << std::hex << std::uppercase
<< CellsIter->second
<< " => ";