From e5f6738280a1ba07b0caa730aa6abf8b9913cc92 Mon Sep 17 00:00:00 2001 From: jean-pierre charras Date: Wed, 16 May 2012 18:59:47 +0200 Subject: [PATCH] Fix compil issues with gcc 4.6 and boost 1.49 --- eeschema/class_libentry.cpp | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/eeschema/class_libentry.cpp b/eeschema/class_libentry.cpp index 4828fdf241..abe6917bdb 100644 --- a/eeschema/class_libentry.cpp +++ b/eeschema/class_libentry.cpp @@ -968,8 +968,10 @@ EDA_RECT LIB_COMPONENT::GetBoundingBox( int aUnit, int aConvert ) const { EDA_RECT bBox( wxPoint( 0, 0 ), wxSize( 0, 0 ) ); - BOOST_FOREACH( const LIB_ITEM& item, drawings ) + for( unsigned ii = 0; ii < drawings.size(); ii++ ) { + const LIB_ITEM& item = drawings[ii]; + if( ( item.m_Unit > 0 ) && ( ( m_unitCount > 1 ) && ( aUnit > 0 ) && ( aUnit != item.m_Unit ) ) ) continue; @@ -991,8 +993,10 @@ EDA_RECT LIB_COMPONENT::GetBodyBoundingBox( int aUnit, int aConvert ) const { EDA_RECT bBox( wxPoint( 0, 0 ), wxSize( 0, 0 ) ); - BOOST_FOREACH( const LIB_ITEM& item, drawings ) + for( unsigned ii = 0; ii < drawings.size(); ii++ ) { + const LIB_ITEM& item = drawings[ii]; + if( ( item.m_Unit > 0 ) && ( ( m_unitCount > 1 ) && ( aUnit > 0 ) && ( aUnit != item.m_Unit ) ) ) continue; @@ -1187,8 +1191,9 @@ void LIB_COMPONENT::RemoveDuplicateDrawItems() bool LIB_COMPONENT::HasConversion() const { - BOOST_FOREACH( const LIB_ITEM& item, drawings ) + for( unsigned ii = 0; ii < drawings.size(); ii++ ) { + const LIB_ITEM& item = drawings[ii]; if( item.m_Convert > 1 ) return true; }