Roguelike
Main Page
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
src
utils
utils.h
Go to the documentation of this file.
1
#ifndef ROGUELIKE_UTILS_H_
2
#define ROGUELIKE_UTILS_H_
3
4
namespace
utils
{
5
6
namespace
enums {
7
namespace
ord {
8
enum
Ord
{
9
LT
= -1,
10
EQ
= 0,
11
GT
= 1,
12
13
INC
= -2,
14
ERR
= -3
15
};
16
}
17
}
18
19
// Compares doubles taking into account their imprecision.
20
// Returns ord::LT (-1) if a<b, ord::EQ (0) if a~==b, ord::GT (1) if a>b, ord::INC (-2) if a and b are infinites.
21
// Also returns ord::ERR (-3) if you try to compare a NaN.
22
// Note: "CompareDoubles(a,b) == ord::EQ && CompareDoubles(b,c) == ord::EQ && CompareDoubles(a,c) == ord::LT" might be true.
23
enums::ord::Ord
CompareDoubles
(
double
a,
double
b);
24
25
// Derp
26
enums::ord::Ord
CompareInts
(
int
a,
int
b);
27
28
}
// namespace utils
29
30
#endif
utils::enums::ord::Ord
Ord
Definition:
utils.h:8
utils::CompareDoubles
ord::Ord CompareDoubles(double a, double b)
Definition:
utils.cc:16
utils::enums::ord::GT
Definition:
utils.h:11
utils::enums::ord::LT
Definition:
utils.h:9
utils::CompareInts
ord::Ord CompareInts(int a, int b)
Definition:
utils.cc:70
utils
Definition:
utils.cc:8
utils::enums::ord::ERR
Definition:
utils.h:14
utils::enums::ord::EQ
Definition:
utils.h:10
utils::enums::ord::INC
Definition:
utils.h:13
Generated on Sat Nov 8 2014 19:57:32 for Roguelike by
1.8.8