tags 456103 + patch
thank you
Hi,
Here is a patch that resolves the build failures for me. It probably
should be checked closely.
Thanks!
Barry deFreese
diff -Nur robotour-3.2.1/libRT/rtini.cpp robotour-3.2.1.new/libRT/rtini.cpp
--- robotour-3.2.1/libRT/rtini.cpp 2005-10-09 15:34:24.000000000 -0400
+++ robotour-3.2.1.new/libRT/rtini.cpp 2008-03-13 23:20:30.000000000 -0400
@@ -123,12 +123,12 @@
if(out->fail()) { delete out; return false; }
String line;
- for(StringMap<IniSection>::Iterator sects = data.begin(); sects.hasElement(); ++sects)
+ for(StringMap<IniSection>::Iterator_t sects = data.begin(); sects.hasElement(); ++sects)
{
line = "\n["; line += (*sects).getKey(); line += "]\n";
out->write(line);
- for(IniSection::Iterator opts = (*sects).getValue().begin(); opts.hasElement(); ++opts)
+ for(IniSection::Iterator_t opts = (*sects).getValue().begin(); opts.hasElement(); ++opts)
{
line = (*opts).getKey(); line += '='; line += (*opts).getValue(); line += '\n';
out->write(line);
diff -Nur robotour-3.2.1/libRT/rtini.h robotour-3.2.1.new/libRT/rtini.h
--- robotour-3.2.1/libRT/rtini.h 2005-10-09 15:34:26.000000000 -0400
+++ robotour-3.2.1.new/libRT/rtini.h 2008-03-13 23:21:14.000000000 -0400
@@ -55,7 +55,7 @@
*/
class IniFile {
public:
- typedef StringMap<IniSection>::Iterator Iterator;
+ typedef StringMap<IniSection>::Iterator_t Iterator;
/** Creates an empty IniFile. It will not contain any sections nor entries. */
IniFile();
diff -Nur robotour-3.2.1/libRT/rtmap.h robotour-3.2.1.new/libRT/rtmap.h
--- robotour-3.2.1/libRT/rtmap.h 2008-03-13 23:11:14.000000000 -0400
+++ robotour-3.2.1.new/libRT/rtmap.h 2008-03-13 23:19:57.000000000 -0400
@@ -66,7 +66,7 @@
/** The map iterator type: You can alternatively use
* Iterator<Map<K,V>::Pair>
* or Map<K,V>::Iterator (which is somewhat shorter). */
- typedef Iterator<Pair<K,V> > Iterator;
+ typedef Iterator<Pair<K,V> > Iterator_t;
/** Creates a new empty map. The map entries are sorted using the default
* <tt>stdCompare()</tt> function. */
@@ -102,7 +102,7 @@
bool remove(const K&);
/** Removes the mapping the given iterator points to.
* Moves the iterator to the next mapping of the list. */
- void remove(Iterator& iter);
+ void remove(Iterator_t& iter);
/** Clears this map by removing and deleting all entries. */
void clear();
//Pair& insert(const Pair&);
@@ -120,19 +120,19 @@
/** Returns an unmodifyable iterator to the first element of the map.
* If the map is empty, the iterator points to nothing; you can use
* Iterator::hasElement() to check this. */
- Iterator begin() const;
+ Iterator_t begin() const;
/** Returns an unmodifyable iterator to the last element of the map.
* If the map is empty, the iterator points to nothing; you can use
* Iterator::hasElement() to check this. */
- Iterator end() const;
+ Iterator_t end() const;
/** Returns a modifyable iterator to the first element of the map.
* If the map is empty, the iterator points to nothing; you can use
* Iterator::hasElement() to check this. */
- Iterator begin();
+ Iterator_t begin();
/** Returns a modifyable iterator to the last element of the map.
* If the map is empty, the iterator points to nothing; you can use
* Iterator::hasElement() to check this. */
- Iterator end();
+ Iterator_t end();
/** The pair which is defined to be no value. */
static Pair<K,V> noValue;
diff -Nur robotour-3.2.1/libRT/rtmap.templ.cpp robotour-3.2.1.new/libRT/rtmap.templ.cpp
--- robotour-3.2.1/libRT/rtmap.templ.cpp 2005-10-09 15:34:24.000000000 -0400
+++ robotour-3.2.1.new/libRT/rtmap.templ.cpp 2008-03-13 23:17:40.000000000 -0400
@@ -50,7 +50,7 @@
template<class K, class V> bool Map<K,V>::isSet(const K& key) const
{
- for(Iterator iter = begin(); iter.hasElement(); ++iter)
+ for(Iterator_t iter = begin(); iter.hasElement(); ++iter)
{
int cmp = compareFun(iter.get().getKey(), key);
if(cmp > 0) return false; // element cannot be contained in the map
@@ -61,7 +61,7 @@
template<class K, class V> const V& Map<K,V>::get(const K& key) const
{
- for(Iterator iter = begin(); iter.hasElement(); ++iter)
+ for(Iterator_t iter = begin(); iter.hasElement(); ++iter)
{
int cmp = compareFun(iter.get().getKey(), key);
if(cmp > 0) break; // element cannot be contained in the map
@@ -72,7 +72,7 @@
template<class K, class V> V& Map<K,V>::get(const K& key)
{
- for(Iterator iter = begin(); iter.hasElement(); ++iter)
+ for(Iterator_t iter = begin(); iter.hasElement(); ++iter)
{
int cmp = compareFun(iter.get().getKey(), key);
if(cmp > 0) return data.insertBefore(iter, Pair<K,V>(key, V())).getValue();
@@ -84,7 +84,7 @@
// sorts the element into the map
template<class K, class V> Pair<K,V>& Map<K,V>::put(const K& key, const V& value)
{
- for(Iterator iter = begin(); iter.hasElement(); ++iter)
+ for(Iterator_t iter = begin(); iter.hasElement(); ++iter)
{
int cmp = compareFun(iter.get().getKey(), key);
if(cmp > 0) return data.insertBefore(iter, Pair<K,V>(key, value));
@@ -98,13 +98,13 @@
template<class K, class V> void Map<K,V>::putAll(const Map<K,V>& map)
{
- for(Iterator iter = map.begin(); iter.hasElement(); ++iter)
+ for(Iterator_t iter = map.begin(); iter.hasElement(); ++iter)
put(iter.get().getKey(), iter.get().getValue());
}
template<class K, class V> bool Map<K,V>::remove(const K& key)
{
- for(Iterator iter = begin(); iter.hasElement(); ++iter)
+ for(Iterator_t iter = begin(); iter.hasElement(); ++iter)
{
int cmp = compareFun(iter.get().getKey(), key);
if(cmp > 0) return false;
@@ -113,7 +113,7 @@
return false;
}
-template<class K, class V> void Map<K,V>::remove(Iterator& iter)
+template<class K, class V> void Map<K,V>::remove(Iterator_t& iter)
{
data.remove(iter);
}
@@ -138,23 +138,23 @@
}
// "constant" iterators (unmodifyable)
-template<class K, class V> typename Map<K,V>::Iterator Map<K,V>::begin() const
+template<class K, class V> typename Map<K,V>::Iterator_t Map<K,V>::begin() const
{
return data.begin();
}
-template<class K, class V> typename Map<K,V>::Iterator Map<K,V>::end() const
+template<class K, class V> typename Map<K,V>::Iterator_t Map<K,V>::end() const
{
return data.end();
}
// modifyable iterators
-template<class K, class V> typename Map<K,V>::Iterator Map<K,V>::begin()
+template<class K, class V> typename Map<K,V>::Iterator_t Map<K,V>::begin()
{
return data.begin();
}
-template<class K, class V> typename Map<K,V>::Iterator Map<K,V>::end()
+template<class K, class V> typename Map<K,V>::Iterator_t Map<K,V>::end()
{
return data.end();
}
diff -Nur robotour-3.2.1/robotour/robbase.cpp robotour-3.2.1.new/robotour/robbase.cpp
--- robotour-3.2.1/robotour/robbase.cpp 2005-10-26 12:39:52.000000000 -0400
+++ robotour-3.2.1.new/robotour/robbase.cpp 2008-03-13 23:12:50.000000000 -0400
@@ -251,7 +251,7 @@
String Program::print()
{
String ret;
- for(StringMap<HeaderField>::Iterator iter = headers.begin(); iter.hasElement(); ++iter)
+ for(StringMap<HeaderField>::Iterator_t iter = headers.begin(); iter.hasElement(); ++iter)
{
HeaderField field = iter.get().getValue();
if(field.type == headerPublished) ret += "Published ";
diff -Nur robotour-3.2.1/robotour/robprofile.cpp robotour-3.2.1.new/robotour/robprofile.cpp
--- robotour-3.2.1/robotour/robprofile.cpp 2005-10-27 10:51:34.000000000 -0400
+++ robotour-3.2.1.new/robotour/robprofile.cpp 2008-03-13 23:15:28.000000000 -0400
@@ -113,7 +113,7 @@
void ProfileSupervisor::initSim(Simulation* const curSim)
{
- for(ProfileMap::Iterator it = profData.begin(); it.hasElement(); )
+ for(ProfileMap::Iterator_t it = profData.begin(); it.hasElement(); )
{
if(!isReachable((*it).getKey(), (*it).getValue().name, curSim)) {
//System::println("No longer reachable: Bank '" + (*it).getValue().name + "', clearing profile info...");
diff -Nur robotour-3.2.1/robotour/robvis.cpp robotour-3.2.1.new/robotour/robvis.cpp
--- robotour-3.2.1/robotour/robvis.cpp 2005-11-02 13:11:54.000000000 -0500
+++ robotour-3.2.1.new/robotour/robvis.cpp 2008-03-13 23:15:04.000000000 -0400
@@ -375,7 +375,7 @@
{
int oldID = nextDebugID;
//processGuiRequests(curSim);
- for(Map<int,DebugInfo>::Iterator iter = debugInfo.begin(); iter.hasElement();)
+ for(Map<int,DebugInfo>::Iterator_t iter = debugInfo.begin(); iter.hasElement();)
{
DebugInfo& di = iter.get().getValue();
bool keepDI = true; // keep the DI in the map after this iteration?
@@ -416,7 +416,7 @@
// debug requests from the old simulation are no longer relevant in the next one
RobVisFrame::guiInfo.reqDebug.clearOfType(typeid(DebugRequest));
- for(Map<int,DebugInfo>::Iterator iter = debugInfo.begin(); iter.hasElement(); iter.remove())
+ for(Map<int,DebugInfo>::Iterator_t iter = debugInfo.begin(); iter.hasElement(); iter.remove())
{
DebugInfo& di = iter.get().getValue();
di.alive = false;
@@ -456,7 +456,7 @@
void VisDebugSupervisor::handleBotError(const Bot* affectedBot, ExecReturnType type)
{
// debugInfo.find(affectedBot);
- for(Map<int,DebugInfo>::Iterator iter = debugInfo.begin(); iter.hasElement();)
+ for(Map<int,DebugInfo>::Iterator_t iter = debugInfo.begin(); iter.hasElement();)
{
if(iter.get().getValue().botID == (const void*) affectedBot)
{
diff -Nur robotour-3.2.1/robotour/robwxvis.cpp robotour-3.2.1.new/robotour/robwxvis.cpp
--- robotour-3.2.1/robotour/robwxvis.cpp 2005-10-26 13:18:04.000000000 -0400
+++ robotour-3.2.1.new/robotour/robwxvis.cpp 2008-03-13 23:13:20.000000000 -0400
@@ -137,7 +137,7 @@
playerData += Pair<String, String>("File name", tr.fileName);
- for(StringMap<Program::HeaderField>::Iterator iter = tr.headers.begin(); iter.hasElement(); ++iter)
+ for(StringMap<Program::HeaderField>::Iterator_t iter = tr.headers.begin(); iter.hasElement(); ++iter)
{
Program::HeaderField& hf = (*iter).getValue();
if(hf.type == headerPublished)
@@ -606,7 +606,7 @@
players->HandleProgramColourChange();
activeField->HandleProgramColourChange();
- for(lrt::Map<int, DebugDialog*>::Iterator it = debugDialogs.begin(); it.hasElement(); ++it)
+ for(lrt::Map<int, DebugDialog*>::Iterator_t it = debugDialogs.begin(); it.hasElement(); ++it)
(*it).getValue()->HandleProgramColourChange();
}
@@ -899,8 +899,8 @@
void RobVisFrame::OnAbout(wxCommandEvent&)
{
wxString msg;
- msg.Printf(_("RoboTour, the fast and portable RoboCom interpreter.\nVersion %s\n%s"),
- Wx::Conv(rt::getUserVersion()).c_str(),
+ msg.Printf(_("RoboTour, the fast and portable RoboCom interpreter.\nVersion %s\n%s"),
+ Wx::Conv(rt::getUserVersion()).c_str(),
Wx::Conv(rt::getAboutText()).c_str());
wxMessageBox(msg,