ADMB Documentation  11.1.1922
 All Classes Files Functions Variables Typedefs Friends Defines
manip.cpp
Go to the documentation of this file.
00001 /*
00002  * $Id: manip.cpp 1112 2013-07-12 21:41:41Z johnoel $
00003  *
00004  * Author: David Fournier
00005  * Copyright (c) 2008-2012 Regents of the University of California
00006  */
00011 #ifdef __GNUDOS__
00012  #include <admanip.h>
00013  #ifndef IOMANIPdeclare
00014   #define IOMANIPdeclare(T) \
00015 
00016   IOMANIPdeclare(int);
00017   IOMANIPdeclare(long);
00018   #ifndef _IOMANIP_H
00019     #define _IOMANIP_H
00020   #endif
00021  #endif 
00022 #else
00023   #include <iomanip.h>
00024   #include <iostream.h>
00025 #endif
00026 
00031 static ios &sfill(const ios &s, int c)
00032 {
00033     s.fill(c);
00034     return s;
00035 }
00036 
00041 SMANIP(int) setfill(int c)
00042 {
00043     return SMANIP(int)(sfill, c);
00044 }
00045 
00050 static ios &swidth(const ios &s, int w)
00051 {
00052     s.width(w);
00053     return s;
00054 }
00055 
00060 SMANIP(int) setw(int w)
00061 {
00062     return SMANIP(int)(swidth, w);
00063 }
00064 
00069 static ios &sprec(const ios &s, int p)
00070 {
00071     s.precision(p);
00072     return s;
00073 }
00074 
00079 SMANIP(int) setprecision(int p)
00080 {
00081     return SMANIP(int)(sprec, p);
00082 }
00083 
00088 static ios &rsf(const ios& s, long v)
00089 {
00090     s.unsetf(v);
00091     return s;
00092 }
00093 
00098 SMANIP(long) resetiosflags(long v)
00099 {
00100     return SMANIP(long)(rsf, v);
00101 }
00102 
00107 static ios &sf(const ios& s, long v)
00108 {
00109     s.flags(v|s.flags());
00110     return s;
00111 }
00112 
00117 SMANIP(long) setiosflags(long v)
00118 {
00119     return SMANIP(long)(sf, v);
00120 }
00121