41 lines
634 B
Text
41 lines
634 B
Text
|
//$$ boolean.h bool class
|
||
|
|
||
|
// This is for compilers that do not have bool automatically defined
|
||
|
|
||
|
#ifndef bool_LIB
|
||
|
#define bool_LIB 0
|
||
|
|
||
|
#ifdef use_namespace
|
||
|
namespace RBD_COMMON {
|
||
|
#endif
|
||
|
|
||
|
|
||
|
class bool
|
||
|
{
|
||
|
int value;
|
||
|
public:
|
||
|
bool(const int b) { value = b ? 1 : 0; }
|
||
|
bool(const void* b) { value = b ? 1 : 0; }
|
||
|
bool() {}
|
||
|
operator int() const { return value; }
|
||
|
int operator!() const { return !value; }
|
||
|
};
|
||
|
|
||
|
|
||
|
const bool true = 1;
|
||
|
const bool false = 0;
|
||
|
|
||
|
|
||
|
|
||
|
// version for some older versions of gnu g++
|
||
|
//#define false 0
|
||
|
//#define true 1
|
||
|
|
||
|
#ifdef use_namespace
|
||
|
}
|
||
|
#endif
|
||
|
|
||
|
|
||
|
|
||
|
#endif
|