6663b6c9
adorian
projet complet av...
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
#include <poincare/undefined.h>
extern "C" {
#include <math.h>
}
#include "layout/string_layout.h"
namespace Poincare {
Expression::Type Undefined::type() const {
return Type::Undefined;
}
Expression * Undefined::clone() const {
return new Undefined();
}
template<typename T> Complex<T> * Undefined::templatedApproximate(Context& context, AngleUnit angleUnit) const {
return new Complex<T>(Complex<T>::Float(NAN));
}
ExpressionLayout * Undefined::privateCreateLayout(FloatDisplayMode floatDisplayMode, ComplexFormat complexFormat) const {
char buffer[16];
int numberOfChars = Complex<float>::convertFloatToText(NAN, buffer, 16, 1, floatDisplayMode);
return new StringLayout(buffer, numberOfChars);
}
int Undefined::writeTextInBuffer(char * buffer, int bufferSize, int numberOfSignificantDigits) const {
if (bufferSize == 0) {
return -1;
}
return strlcpy(buffer, "undef", bufferSize);
}
}
|