21 #ifndef __SOLVER_VARIABLE_PRINT_H__
22 #define __SOLVER_VARIABLE_PRINT_H__
24 #include <yuni/yuni.h>
26 namespace Antares::Solver::Variable
36 template<
class VCardT>
39 printVCard<VCardT, true>();
43 template<
class VCardT>
46 printVCard<VCardT, false>();
55 template<
class VCardT,
bool IsNodeT>
59 pBuffer.resize(1 + pBuffer.size() + pIndent * 4,
" ");
60 pBuffer += (IsNodeT ?
"+ " :
" ");
61 pBuffer += VCardT::Caption();
62 pBuffer.resize(35,
" ");
63 pBuffer += VCardT::Unit();
64 pBuffer.resize(50,
" ");
65 pBuffer += VCardT::Description();
66 Antares::logs.info() << pBuffer;
77 static const char* Value()
86 static const char* Value()
95 static const char* Value()
104 static const char* Value()
113 static const char* Value()
122 static const char* Value()
131 static const char* Value()
137 template<
class StringT>
138 static inline void AssignPrecisionToPrintfFormat(StringT& out, uint precision)
143 out.assign(
"%.0f", 4);
146 out.assign(
"%.1f", 4);
149 out.assign(
"%.2f", 4);
152 out.assign(
"%.3f", 4);
155 out.assign(
"%.4f", 4);
158 out.assign(
"%.5f", 4);
161 out.assign(
"%.6f", 4);