ICAROUS
All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros Modules Pages
format.h
1/*
2 * Copyright (c) 2011-2020 United States Government as represented by
3 * the National Aeronautics and Space Administration. No copyright
4 * is claimed in the United States under Title 17, U.S.Code. All Other
5 * Rights Reserved.
6 */
7
8#ifndef FORMAT_H_
9#define FORMAT_H_
10
11#include <string>
12#include <vector>
13#include <map>
14#include "Vect2.h"
15#include "Vect3.h"
16#include "Triple.h"
17
18namespace larcfm {
20 std::string Fmi(int v);
22 std::string Fmui(unsigned int v);
24 std::string Fmul(unsigned long v);
26 std::string Fm0(double v);
28 std::string Fm1(double v);
30 std::string Fm2(double v);
32 std::string Fm2z(double v);
34 std::string Fm3(double v);
36 std::string Fm3z(double v);
38 std::string Fm4(double v);
40 std::string Fm6(double v);
42 std::string Fm8(double v);
44 std::string Fm12(double v);
46 std::string Fm16(double v);
47
49 std::string FmLead(int i, int minLength);
50
51 std::string FmPrecision(double v);
52 std::string FmPrecision(double v, int precision);
53 std::string FmPrecision(double v, int precision, bool includeTrailingZeros);
54
55 std::string Fmb(bool b);
56
58 std::string FmVec(Vect2 v);
60 std::string FmVec(Vect3 v);
61
63 std::string padLeft(std::string s, int n);
65 std::string padRight(std::string s, int n);
66
68 std::string bool2str(bool b);
69
71 void fpln(const std::string& str);
73 void fp(const std::string& str);
75 void fpln(std::ostream* os, const std::string& str);
77 void fp(std::ostream* os, const std::string& str);
79 void fdln(const std::string& str);
80
82 std::string fsStr(const Vect2& s);
83
85 std::string fsStr(const Vect3& s);
86
87 std::string fsStrNP(const Vect3& v, int prec, const std::string& xunits, const std::string& yunits, const std::string& zunits);
88
89 std::string fsStrNP(const Vect3& s, int prec);
90
91 std::string fsStr8NP(const Vect3& s);
92
93 std::string fsStr15NP(const Vect3& s);
94
96 std::string fvStr(const Vect2& s);
97
99 std::string fvStr(const Vect3& s);
100
102 std::string fvStr2(const Vect2& v);
103
105 std::string fvStr2(const Vect3& v);
106
107 std::string FmPair(const std::pair<int,int>& p);
108 std::string FmPair(const std::pair<double,double>& p);
109 std::string FmTriple(const Triple<int,int,int>& p);
110 std::string FmTriple(const Triple<double,double,double>& p);
111
112 std::string Fobj(const std::vector<int>& v);
113 std::string Fobj(const std::vector<double>& v);
114 std::string Fobj(const std::vector<std::string>& v);
115 std::string Fobj(const std::vector<std::pair<int,int> >& v);
116 std::string Fobj(const std::vector<std::pair<double,double> >& v);
117 std::string Fobj(const std::vector<Triple<int,int,int> >& v);
118 std::string Fobj(const std::vector<Triple<double, double, double> >& v);
119
120 std::string Fobj(const std::map<std::string,std::string>& v);
121 std::string Fobj(const std::map<int,int>& v);
122 std::string Fobj(const std::map<int,std::string>& v);
123 std::string Fobj(const std::map<std::string,int>& v);
124 std::string Fobj(const std::map<double,double>& v);
125 std::string Fobj(const std::map<double,std::string>& v);
126 std::string Fobj(const std::map<std::string,double>& v);
127
128 std::string list2str(const std::vector<std::string>& l, const std::string& delimiter);
129
130 std::string Farray(int const v[], int sz);
131 std::string Farray(double const v[], int sz);
132 std::string Farray(std::string const v[], int sz);
133
134 std::string double2PVS(double val);
135 std::string double2PVS(double val, int precision);
136
137}
138#endif /* FORMAT_H_ */
Definition: Triple.h:27
Definition: Vect2.h:30
Definition: Vect3.h:29
Definition: ACCoRDConfig.h:16
std::string Fm6(double v)
Definition: format.cpp:102
std::string Fm2(double v)
Definition: format.cpp:90
std::string FmLead(int i, int minLength)
Definition: format.cpp:162
std::string Fm1(double v)
Definition: format.cpp:86
std::string Fm3(double v)
Definition: format.cpp:94
std::string Fm4(double v)
Definition: format.cpp:98
std::string Fm8(double v)
Definition: format.cpp:106
std::string padLeft(std::string s, int n)
std::string Fm2z(double v)
Definition: format.cpp:57
std::string Fmui(unsigned int v)
Definition: format.cpp:37
std::string Fm0(double v)
Definition: format.cpp:82
std::string Farray(int const v[], int sz)
Definition: format.cpp:334
std::string Fm3z(double v)
Definition: format.cpp:73
std::string FmVec(Vect2 v)
Definition: format.cpp:368
void fdln(const std::string &str)
std::string Fmi(int v)
Definition: format.cpp:31
std::string padRight(std::string s, int n)
std::string Fm16(double v)
Definition: format.cpp:114
std::string bool2str(bool b)
Definition: format.cpp:175
std::string Fm12(double v)
Definition: format.cpp:110
std::string fsStr(const Vect2 &s)
Definition: format.cpp:419
void fp(const std::string &str)
std::string fvStr2(const Vect2 &v)
Definition: format.cpp:469
std::string fvStr(const Vect2 &s)
Definition: format.cpp:461
void fpln(const std::string &str)
std::string Fmul(unsigned long v)
Definition: format.cpp:44