ttp://www3.symbian.com/faq.nsf/0/FF12966FF9AD528C80256C3A00428CE4?OpenDocument
SymbianOSの開発環境では,こんな事になっていて

 typedef int TBool; // SymbianOSではboolのかわりにTBoolを使う
 enum TFalse { EFalse = 0 };
 enum TTrue { ETrue = 1 };
 // 以下の比較演算子は,宣言してるだけ。実装は存在しない。
 TBool operator==(TTrue, volatile const TBool);
 TBool operator==(volatile const TBool, TTrue);
 TBool operator!=(TTrue, volatile const TBool)
 TBool operator!=(volatile const TBool, TTrue);;

もし
 if ( someBoolValue == ETrue )
のように ETrue と比較するようなコードを書いた時に
ビルドエラーが出るようになっています。
よく考えられていますね。

っていうか,そんな意地になってまで独自の型を使わずに
素直に bool 使えばいいのに(;´Д`)