Scol standard library package  0.3.1
Common and usefull functions for all Scol applications
Classes | Typedefs | Functions
bool.pkg File Reference

Boolean and Logical Standard Library API. More...

Classes

struct  BOOL
 Opaque internal structure. You should not call it directly, use API instead ! Be carefull, BOOL is an Scol object, not an I. It is not really a boolean. More...
 

Typedefs

typedef struct mkBOOL BOOL
 

Functions

 _CBboolChanged (b, cbfun)
 Define the 'state changed' callback for a BOOL Scol object. It can be nil for no call (default). More...
 
 _CBboolFalse (b, cbfun)
 Define the 'state changed to false' callback for a BOOL Scol object. It can be nil for no call (default). More...
 
 _CBboolTrue (b, cbfun)
 Define the 'state changed to true' callback for a BOOL Scol object. It can be nil for no call (default). More...
 
 _CBboolUndefined (b, cbfun)
 Define the 'state changed to undefined' callback for a BOOL Scol object. It can be nil for no call (default). More...
 
 _CRbool ()
 Create a new BOOL Scol object. More...
 
 _GETbool (b)
 Return the current value for a BOOL Scol object. More...
 
 _ISboolUndefined (b)
 Return if the current value for a BOOL Scol object is an 'undefined' state. More...
 
 _RESETbool (b)
 Perform a reset to a BOOL Scol object. The value will be 'undefined'. More...
 
 _SETbool (b, state)
 Define a new value for a BOOL Scol object. More...
 
 AND (v1, v2)
 Return the logical AND operator between two integers (&&) More...
 
 BAND (v1, v2)
 Return the bit OR operator between two integers (&) More...
 
 BNOT (v)
 Return the bit NOT operator to an integer (~) More...
 
 BOR (v1, v2)
 Return the bit OR operator between two integers (|) More...
 
 BXOR (v1, v2)
 Return the bit XOR operator between two integers (^) More...
 
 EQ (v1, v2)
 Return the EQUALITY between two value (==) More...
 
 FALSE ()
 Define the FALSE value : always 0. More...
 
 IMP (v1, v2)
 Return the logical IMPLICATION. More...
 
 INH (v1, v2)
 Return the logical INHIBITION. More...
 
 LOWER (v1, v2)
 Return the LOWER operator between two integers (<) More...
 
 LOWEREQ (v1, v2)
 Return the LOWER OR EQUAL operator between two integers (<=) More...
 
 NEG (b)
 Return the NEGATION operator to an integer (-) More...
 
 NEQ (v1, v2)
 Return the NON-EQUALITY between two value (!=) More...
 
 NOT (b)
 Return the logical NOT operator to an integer (!) More...
 
 OR (v1, v2)
 Return the logical OR operator between two integers (||) More...
 
 SHLEFT (v1, v2)
 Return the bit SHIFT LEFT operator between two integers (<<) More...
 
 SHRIGHT (v1, v2)
 Return the bit SHIFT RIGHT operator between two integers (>>) More...
 
 TRUE ()
 Define the TRUE value : NOT FALSE (1) More...
 
 UPPER (v1, v2)
 Return the UPPER operator between two integers (>) More...
 
 UPPEREQ (v1, v2)
 Return the UPPER OR EQUAL operator between two integers (>=) More...
 

Detailed Description

Boolean and Logical Standard Library API.

Author
Scol team
Version
0.1