[uClibc-cvs] CVS uClibc++/include

CVS User gkajmowi gkajmowi at codepoet.org
Wed Jan 5 21:48:39 UTC 2005


Update of /var/cvs/uClibc++/include
In directory nail:/tmp/cvs-serv24536

Modified Files:
	ios 
Log Message:
Add basic_ios manipulators

--- /var/cvs/uClibc++/include/ios	2005/01/04 02:08:11	1.8
+++ /var/cvs/uClibc++/include/ios	2005/01/05 21:48:38	1.9
@@ -32,32 +32,6 @@
 //	typedef OFF_T streamoff;
 	template <class stateT> class fpos;
 
-	class ios_base;
-
-	ios_base& boolalpha  (ios_base& str);
-	ios_base& noboolalpha(ios_base& str);
-	ios_base& showbase   (ios_base& str);
-	ios_base& noshowbase (ios_base& str);
-	ios_base& showpoint  (ios_base& str);
-	ios_base& noshowpoint(ios_base& str);
-	ios_base& showpos    (ios_base& str);
-	ios_base& noshowpos  (ios_base& str);
-	ios_base& skipws     (ios_base& str);
-	ios_base& noskipws   (ios_base& str);
-	ios_base& uppercase  (ios_base& str);
-	ios_base& nouppercase(ios_base& str);
-
-	ios_base& internal   (ios_base& str);
-	ios_base& left       (ios_base& str);
-	ios_base& right      (ios_base& str);
-
-	ios_base& dec        (ios_base& str);
-	ios_base& hex        (ios_base& str);
-	ios_base& oct        (ios_base& str);
-
-	ios_base& fixed      (ios_base& str);
-	ios_base& scientific (ios_base& str);
-
 	class ios_base {
 	public:
 		class failure;
@@ -203,6 +177,106 @@
 #endif
 	};
 
+
+	//ios_base manipulators
+
+
+	inline ios_base& boolalpha  (ios_base& str){
+		str.setf(ios_base::boolalpha);
+		return str;
+	}
+	inline ios_base& noboolalpha(ios_base& str){
+		str.unsetf(ios_base::boolalpha);
+		return str;
+	}
+	inline ios_base& showbase   (ios_base& str){
+		str.setf(ios_base::showbase);
+		return str;
+	}
+	inline ios_base& noshowbase (ios_base& str){
+		str.unsetf(ios_base::showbase);
+		return str;
+	}
+	inline ios_base& showpoint  (ios_base& str){
+		str.setf(ios_base::showpoint);
+		return str;
+	}
+	inline ios_base& noshowpoint(ios_base& str){
+		str.unsetf(ios_base::showpoint);
+		return str;
+	}
+	inline ios_base& showpos    (ios_base& str){
+		str.setf(ios_base::showpos);
+		return str;
+	}
+	inline ios_base& noshowpos  (ios_base& str){
+		str.unsetf(ios_base::showpos);
+		return str;
+	}
+	inline ios_base& skipws     (ios_base& str){
+		str.setf(ios_base::skipws);
+		return str;
+	}
+	inline ios_base& noskipws   (ios_base& str){
+		str.unsetf(ios_base::skipws);
+		return str;
+	}
+	inline ios_base& uppercase  (ios_base& str){
+		str.setf(ios_base::uppercase);
+		return str;
+	}
+	inline ios_base& nouppercase(ios_base& str){
+		str.unsetf(ios_base::uppercase);
+		return str;
+	}
+
+	inline ios_base& unitbuf    (ios_base& str){
+		str.setf(ios_base::unitbuf);
+		return str;
+	}
+	inline ios_base& nounitbuf  (ios_base& str){
+		str.unsetf(ios_base::unitbuf);
+		return str;
+	}
+	inline ios_base& internal   (ios_base& str){
+		str.setf(ios_base::internal, ios_base::adjustfield);
+		return str;
+	}
+	inline ios_base& left       (ios_base& str){
+		str.setf(ios_base::left, ios_base::adjustfield);
+		return str;
+	}
+	inline ios_base& right      (ios_base& str){
+		str.setf(ios_base::right, ios_base::adjustfield);
+		return str;
+	}
+
+	inline ios_base& dec        (ios_base& str){
+		str.setf(ios_base::dec, ios_base::basefield);
+		return str;
+	}
+	inline ios_base& hex        (ios_base& str){
+		str.setf(ios_base::hex, ios_base::basefield);
+		return str;
+	}
+	inline ios_base& oct        (ios_base& str){
+		str.setf(ios_base::oct, ios_base::basefield);
+		return str;
+	}
+
+	inline ios_base& fixed      (ios_base& str){
+		str.setf(ios_base::fixed, ios_base::floatfield);
+		return str;
+	}
+	inline ios_base& scientific (ios_base& str){
+		str.setf(ios_base::scientific, ios_base::floatfield);
+		return str;
+	}
+
+
+	//basic_ios class definition
+
+
 	template <class charT, class traits > class basic_ios : public ios_base {
 	public:
 	// Types:



More information about the uClibc-cvs mailing list