Jpp
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Classes | Namespaces | Typedefs | Functions | Variables
JBool.hh File Reference

Go to the source code of this file.

Classes

struct  JLANG::JBool< __value__ >
 Auxiliary template class for type bool. More...
 
struct  JLANG::EQUALS< JFirst_t, JSecond_t >
 Type definition of logical EQUALS. More...
 
struct  JLANG::EQUALS< JBool< first >, JBool< second > >
 Template specialisation for logical EQUALS. More...
 
struct  JLANG::NOT< T >
 Type definition of logical NOT. More...
 
struct  JLANG::NOT< JBool< __value__ > >
 Template specialisation for logical NOT. More...
 
struct  JLANG::AND< JFirst_t, JSecond_t >
 Type definition of logical AND. More...
 
struct  JLANG::AND< JBool< first >, JBool< second > >
 Template specialisation for logical AND. More...
 
struct  JLANG::OR< JFirst_t, JSecond_t >
 Type definition of logical OR. More...
 
struct  JLANG::OR< JBool< first >, JBool< second > >
 Template specialisation for logical OR. More...
 
struct  JLANG::XOR< JFirst_t, JSecond_t >
 Type definition of logical XOR. More...
 
struct  JLANG::XOR< JBool< first >, JBool< second > >
 Template specialisation for logical XOR. More...
 

Namespaces

 JLANG
 Auxiliary classes and methods for language specific functionality.
 
 JPP
 

Typedefs

typedef JBool< true > JLANG::JTRUE
 True type. More...
 
typedef JBool< false > JLANG::JFALSE
 False type. More...
 

Functions

template<bool __value__>
static JBool<!__value__ > JLANG::c_not (const JBool< __value__ > &value)
 Make logical NOT. More...
 
template<bool __first__, bool __second__>
JBool< __first__==__second__ > JLANG::c_equals (const JBool< __first__ > &first, const JBool< __second__ > &second)
 Make logical EQUALS. More...
 
template<bool __first__, bool __second__>
JBool< __first__==__second__ > JLANG::c_and (const JBool< __first__ > &first, const JBool< __second__ > &second)
 Make logical AND. More...
 
template<bool __first__, bool __second__>
JBool< __first__==__second__ > JLANG::c_or (const JBool< __first__ > &first, const JBool< __second__ > &second)
 Make logical OR. More...
 
template<bool __first__, bool __second__>
JBool< __first__==__second__ > JLANG::c_xor (const JBool< __first__ > &first, const JBool< __second__ > &second)
 Make logical XOR. More...
 

Variables

static const JTRUE JLANG::JTrue_t
 True value. More...
 
static const JFALSE JLANG::JFalse_t
 False value. More...