[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