start changing the Space API

removed table_single from Space



git-svn-id: svn://ttmath.org/publicrep/pikotools/trunk@1065 e52654a7-88a9-db11-a3e9-0013d4bc506e
This commit is contained in:
2017-06-27 16:51:55 +00:00
parent 62f16ecb1b
commit cde990ba82
9 changed files with 253 additions and 400 deletions

View File

@@ -5,7 +5,7 @@
*/
/*
* Copyright (c) 2008-2012, Tomasz Sowa
* Copyright (c) 2008-2017, Tomasz Sowa
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
@@ -75,18 +75,12 @@ void SpaceParser::SetDefault()
list_start = '(';
list_end = ')';
list_delimiter = ',';
split_single = true;
skip_empty = false;
use_escape_char = true;
input_as_utf8 = true;
}
void SpaceParser::SplitSingle(bool split)
{
split_single = split;
}
void SpaceParser::SkipEmpty(bool skip)
{
@@ -389,15 +383,6 @@ void SpaceParser::DeleteFromTable(const std::wstring & var)
void SpaceParser::DeleteFromTableSingle(const std::wstring & var)
{
Space::TableSingle::iterator i = space->table_single.find(var);
if( i != space->table_single.end() )
space->table_single.erase(i);
}
void SpaceParser::ReadTokenQuoted()
@@ -527,20 +512,10 @@ void SpaceParser::AddKeyValuePair()
if( value.empty() && skip_empty )
{
DeleteFromTable(key);
DeleteFromTableSingle(key);
return;
}
if( split_single && value.size() == 1 )
{
space->table_single[key] = value[0];
DeleteFromTable(key);
}
else
{
space->table[key] = value;
DeleteFromTableSingle(key);
}
space->table[key] = value;
}