Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members

CB2::Domain Class Reference

Data query domain. More...

#include <DS.h>

Inheritance diagram for CB2::Domain:

CB2::Class List of all members.

Public Types

typedef List< constrain_atomconstrain_literal
 Constrains literal (disjunction of atoms).

typedef List< constrain_literalconstrain_cnf
 Constrains list (conjuction of literals).

enum  constrain_str_value { str_row_eq, str_row_neq }
 Constrain on string value. More...

enum  constrain_int_value {
  int_row_eq, int_row_neq, int_row_gt, int_row_lt,
  int_row_ge, int_row_le
}
 Constrain on integer value. More...

enum  constrain_type { str_value, int_value }
 Constrain type. More...


Public Member Functions

 Domain ()
 Empty constrain.

 Domain (const Domain &prev)
 Copy constructor.

 Domain (const constrain_str_value con, const String &key, const String &value)
 Constrain on string value.

 Domain (const constrain_int_value con, const String &key, const int value)
 Constrain on string value.

 ~Domain ()
 Destructor.

const Domainoperator && (const Domain &right)
 Merge constains using AND logical operator.

const Domainoperator|| (const Domain &right)
 Merge constains using OR logical operator.

const Domainoperator! ()
 Logical inversion of the constain.


Public Attributes

constrain_cnf constrains
 Current constrains.

int tag
 Tag for user-specific data.


Detailed Description

Data query domain.

This class defines the domain for data queries. It is the way to define constrains on the domain of the query.


Member Typedef Documentation

typedef List< constrain_literal> CB2::Domain::constrain_cnf
 

Constrains list (conjuction of literals).

typedef List< constrain_atom> CB2::Domain::constrain_literal
 

Constrains literal (disjunction of atoms).


Member Enumeration Documentation

enum CB2::Domain::constrain_int_value
 

Constrain on integer value.

Enumeration values:
int_row_eq  Row value equals.
int_row_neq  Row value not equals.
int_row_gt  Row value greater than.
int_row_lt  Row value less than.
int_row_ge  Row value greater or equal.
int_row_le  Row value less or equal.

enum CB2::Domain::constrain_str_value
 

Constrain on string value.

Enumeration values:
str_row_eq  Row value equals.
str_row_neq  Row value not equals.

enum CB2::Domain::constrain_type
 

Constrain type.

Enumeration values:
str_value  String value constrain.
int_value  Integer value constrain.


Constructor & Destructor Documentation

CB2::Domain::Domain  ) 
 

Empty constrain.

CB2::Domain::Domain const Domain prev  ) 
 

Copy constructor.

CB2::Domain::Domain const constrain_str_value  con,
const String key,
const String value
 

Constrain on string value.

CB2::Domain::Domain const constrain_int_value  con,
const String key,
const int  value
 

Constrain on string value.

CB2::Domain::~Domain  ) 
 

Destructor.


Member Function Documentation

const Domain& CB2::Domain::operator && const Domain right  ) 
 

Merge constains using AND logical operator.

const Domain& CB2::Domain::operator!  ) 
 

Logical inversion of the constain.

const Domain& CB2::Domain::operator|| const Domain right  ) 
 

Merge constains using OR logical operator.


Member Data Documentation

constrain_cnf CB2::Domain::constrains
 

Current constrains.

int CB2::Class::tag [inherited]
 

Tag for user-specific data.


The documentation for this class was generated from the following file:
Generated on Thu Sep 16 23:26:49 2004 for ColorBox2 by doxygen 1.3.7