39 LAYER_RANGE(
int aStart,
int aEnd )
42 std::swap( aStart, aEnd );
48 LAYER_RANGE(
int aLayer )
50 m_start = m_end = aLayer;
53 LAYER_RANGE(
const LAYER_RANGE& aB ) :
54 m_start( aB.m_start ),
60 LAYER_RANGE& operator=(
const LAYER_RANGE& aB )
67 bool Overlaps(
const LAYER_RANGE& aOther )
const
69 return m_end >= aOther.m_start && m_start <= aOther.m_end;
72 bool Overlaps(
const int aLayer )
const
74 return aLayer >= m_start && aLayer <= m_end;
77 bool IsMultilayer()
const
79 return m_start != m_end;
92 void Merge(
const LAYER_RANGE& aOther )
94 if( m_start < 0 || m_end < 0 )
96 m_start = aOther.m_start;
101 if( aOther.m_start < m_start )
102 m_start = aOther.m_start;
104 if( aOther.m_end > m_end )
105 m_end = aOther.m_end;
114 bool operator==(
const LAYER_RANGE& aOther )
const
116 return ( m_start == aOther.m_start ) && ( m_end == aOther.m_end );
119 bool operator!=(
const LAYER_RANGE& aOther )
const
121 return ( m_start != aOther.m_start ) || ( m_end != aOther.m_end );
void Merge(const LAYER_RANGE &aOther)
Shortcut for comparisons/overlap tests.
Definition pns_layerset.h:92