summaryrefslogtreecommitdiff
path: root/devel/hp48xgcc/files/patch-class+LKV+Str.h
blob: df3e8c7a71c50d0e254016fad8e85e33a91e2c81 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
--- class/LKV/Str.h	3 Nov 2004 06:57:51 -0000	1.1
+++ class/LKV/Str.h	20 Feb 2006 11:18:51 -0000
@@ -68,6 +68,15 @@ public:
 		return !(operator>(rv));
 	};
 	
+	int operator<(const char * p) const;
+	inline int operator>=(const char * p) const {
+		return !(operator<(p));
+	};
+//	int operator>(const char * p) const;
+//	inline int operator<=(const char * p) const {
+//		return !(operator>(p));
+//	};
+
 	// ====== casting ======
 	
 	inline operator const char *() const {
@@ -78,11 +87,11 @@ public:
 		return (const unsigned char *) adr;
 	}
 
-	inline operator char *() {
+	inline operator char *() const {
 		return adr;
 	}
 	
-	inline operator unsigned char *() {
+	inline operator unsigned char *() const {
 		return (unsigned char *) adr;
 	}
 	
@@ -168,11 +177,11 @@ Str NtoHex(unsigned long val, unsigned s
 Str FtoStr(double val);
 Str LtoStr(long);
 
-class ostream;
-ostream & operator<< (ostream & o, const Str & s);
+#include <iostream>
+
+std::ostream & operator<< (std::ostream & o, const Str & s);
 
-class istream;
-istream & operator>> (istream & i, Str & s);
+std::istream & operator>> (std::istream & i, Str & s);
 
 class BOstream;
 BOstream & operator<< (BOstream & o, const Str & s);
@@ -180,4 +189,4 @@ BOstream & operator<< (BOstream & o, con
 class BIstream;
 BIstream & operator>> (BIstream & i, Str & s);
 
-#endif Str_h
+#endif /* Str_h */