22 #ifndef __PNS_LAYERSET_H
23 #define __PNS_LAYERSET_H
43 std::swap( aStart, aEnd );
51 m_start = m_end = aLayer;
55 m_start( aB.m_start ),
70 return m_end >= aOther.m_start && m_start <= aOther.m_end;
73 bool Overlaps(
const int aLayer )
const
75 return aLayer >= m_start && aLayer <= m_end;
78 bool IsMultilayer()
const
80 return m_start != m_end;
95 if( m_start < 0 || m_end < 0 )
97 m_start = aOther.m_start;
102 if( aOther.m_start < m_start )
103 m_start = aOther.m_start;
105 if( aOther.m_end > m_end )
106 m_end = aOther.m_end;
117 return ( m_start == aOther.m_start ) && ( m_end == aOther.m_end );
122 return ( m_start != aOther.m_start ) || ( m_end != aOther.m_end );
130 #endif // __PNS_LAYERSET_H