expression.h File Reference

Expression classes and related types and constants. More...

Go to the source code of this file.

Classes

struct  DLITE::tOperatorDef
class  DLITE::tOperator
class  DLITE::tExpression

Defines

#define OP_INVALID   ((dword) 0x00)
#define OP_ONTOLOGY   ((dword) 0x01)
#define OP_NAMESPACE   ((dword) 0x02)
#define OP_DEFINITION   ((dword) 0x03)
#define OP_GCI   ((dword) 0x04)
#define OP_INDIVIDUAL   ((dword) 0x05)
#define OP_CONCEPT   ((dword) 0x06)
#define OP_CONCEPTNEG   ((dword) 0x07)
#define OP_ROLE   ((dword) 0x08)
#define OP_ROLENEG   ((dword) 0x09)
#define OP_TOP   ((dword) 0x0A)
#define OP_BOTTOM   ((dword) 0x0B)
#define OP_UNIV   ((dword) 0x0C)
#define OP_EXIST   ((dword) 0x0D)
#define OP_UNION   ((dword) 0x0E)
#define OP_INTER   ((dword) 0x0F)
#define OP_MAX   ((dword) 0x10)
#define OP_DEF(TYPE, MASK)   { TYPE << 24, MASK << 24 }
#define OP_TYPE_MASK   ((dword) 0xFF000000)
#define OP_IDNT_MASK   ((dword) 0x00FFFFFF)
#define OP_TYPE(OP)   ((OP) >> 24)
#define OP_IDNT(OP)   ((OP) & OP_IDNT_MASK)
#define OP_VALID(OP)   (((OP) & OP_TYPE_MASK) && ((OP) < (OP_MAX << 24))
#define OP_NEG(OP)   ((OP) ^ g_asOp[OP_TYPE(OP)].mask)
#define OP_ABS(OP)   ((OP) & ~(g_asOp[OP_TYPE(OP)].mask))
#define OP_ABS_TYPE(OP)   (OP_TYPE(OP_ABS(OP)))
#define OP_MAKE(TYPE, IDNT)   (((TYPE) << 24) + (IDNT))
#define OP_CMPL_MASK   ((dword) 0x01000000)
#define OP_CMPL_NEG(OP)   ((OP) ^ OP_CMPL_MASK)
#define OP_CMPL_ABS(OP)   ((OP) & (~OP_CMPL_MASK))
#define OP_CMPL_FLG(OP)   ((OP) & (OP_CMPL_MASK))
#define OP_HDR_SZ   (2)
#define OP_ROOT_NS   (OP_MAKE(OP_NAMESPACE, 0))

Typedefs

typedef dword DLITE::operator_t
 Expression operator identifier.
typedef _s_ptr< tExpression > DLITE::sptExpression

Variables

tOperatorDef DLITE::g_asOp []

Detailed Description

Expression classes and related types and constants.

 All Classes Files Functions Typedefs Enumerations Enumerator

Last modified on Sun Sep 26 23:21:27 2010
Copyright 2010 Michel Kinasz