summaryrefslogtreecommitdiff
path: root/cad/plugins/NanoVision-1/src/Utility/NXUtility.cpp
blob: 9b47185232b61817090b78babbfde3f4a1b77d29 (plain)
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
// Copyright 2008 Nanorex, Inc.  See LICENSE file for details.

#include "Nanorex/Utility/NXUtility.h"

namespace Nanorex {

/***************** NXUtility *****************/

/* FUNCTION: itos */
/**
 * Returns a std::string for the given int.
 */
std::string NXUtility::itos(int i) {
	char buffer[20];
	sprintf(buffer, "%d", i);
	std::string s = buffer;

	return s;
}
/**
 * Returns a std::string for the given unsigned int.
 */
std::string NXUtility::itos(unsigned int i) {
	char buffer[20];
	sprintf(buffer, "%u", i);
	std::string s = buffer;

	return s;
}
/**
 * Returns a std::string for the given unsigned long.
 */
std::string NXUtility::itos(unsigned long i) {
	char buffer[40];
	sprintf(buffer, "%lu", i);
	std::string s = buffer;

	return s;
}


/* FUNCTION: PaddedString */
/**
 * Returns the string representation of the given integer padded out to the
 * specified length.
 */
std::string NXUtility::PaddedString(int i, int length) {
	int iLength;
	std::string bufferStr = "";
	if (i > 0)
		iLength = (int)(log10((float) i)) + 1;
	else if (i == 0)
		iLength = 1;
	else {
		bufferStr = "-";
		i = -i;
		iLength = (int)(log10((float) i)) + 1;
	}
	int padZeros = length - iLength;
	for (int index = 0; index < padZeros; index++)
		bufferStr += "0";
	bufferStr += itos(i);
	return bufferStr;
}

/**
 * Returns a std::string for the given double
 */
std::string NXUtility::dtos(double d) {
	char buffer[20];
	sprintf(buffer, "%lf", d);
	std::string s = buffer;
	
	return s;
}

} // Nanorex::