aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Buland <eichlan@xagasoft.com>2010-05-16 05:19:24 +0000
committerMike Buland <eichlan@xagasoft.com>2010-05-16 05:19:24 +0000
commit8b30bc900f17659d14aeb344e2b4d13d09d334ea (patch)
tree3aac19a53bda92fee98a76517cccd67b3c1ae0e6
parent306b80c1cf9ab490a83b36d3e7cf07e09f9e5d68 (diff)
downloadlibbu++-8b30bc900f17659d14aeb344e2b4d13d09d334ea.tar.gz
libbu++-8b30bc900f17659d14aeb344e2b4d13d09d334ea.tar.bz2
libbu++-8b30bc900f17659d14aeb344e2b4d13d09d334ea.tar.xz
libbu++-8b30bc900f17659d14aeb344e2b4d13d09d334ea.zip
Added operators <= and >= to the FBasicString.
Diffstat (limited to '')
-rw-r--r--src/fbasicstring.h32
1 files changed, 32 insertions, 0 deletions
diff --git a/src/fbasicstring.h b/src/fbasicstring.h
index 7825600..51e36f8 100644
--- a/src/fbasicstring.h
+++ b/src/fbasicstring.h
@@ -1547,6 +1547,22 @@ namespace Bu
1547 1547
1548 return false; 1548 return false;
1549 } 1549 }
1550
1551 bool operator<=(const MyType &pData ) const
1552 {
1553 flatten();
1554 pData.flatten();
1555
1556 const chr *a = core->pFirst->pData;
1557 chr *b = pData.core->pFirst->pData;
1558 for( long j = 0; j < core->nLength; j++, a++, b++ )
1559 {
1560 if( *a != *b )
1561 return *a < *b;
1562 }
1563
1564 return true;
1565 }
1550 1566
1551 bool operator>(const MyType &pData ) const 1567 bool operator>(const MyType &pData ) const
1552 { 1568 {
@@ -1564,6 +1580,22 @@ namespace Bu
1564 return false; 1580 return false;
1565 } 1581 }
1566 1582
1583 bool operator>=(const MyType &pData ) const
1584 {
1585 flatten();
1586 pData.flatten();
1587
1588 const chr *a = core->pFirst->pData;
1589 chr *b = pData.core->pFirst->pData;
1590 for( long j = 0; j < core->nLength; j++, a++, b++ )
1591 {
1592 if( *a != *b )
1593 return *a > *b;
1594 }
1595
1596 return true;
1597 }
1598
1567 /** 1599 /**
1568 * Indexing operator 1600 * Indexing operator
1569 *@param nIndex (long) The index of the character you want. 1601 *@param nIndex (long) The index of the character you want.