Siena Fast Forwarding Documentation (v. 1.13.0)
Public Member Functions | List of all members
siena::constraint Class Referenceabstract

interface of a generic constraint in the Siena data model. More...

#include <types.h>

Inheritance diagram for siena::constraint:
Inheritance graph
[legend]
Collaboration diagram for siena::constraint:
Collaboration graph
[legend]

Public Member Functions

virtual ~constraint ()
 virtual destructor
 
virtual operator_id op () const =0
 returns the operator defined for this constraint.
 
virtual bool covers (const attribute &a) const
 applies this constraint to an attribute. More...
 
- Public Member Functions inherited from siena::attribute
virtual ~attribute ()
 virtual destructor
 
virtual string_t name () const =0
 returns the name of this attribute.
 
- Public Member Functions inherited from siena::value
virtual ~value ()
 virtual destructor
 
virtual type_id type () const =0
 returns the actual type identifier of this value. More...
 
virtual int_t int_value () const =0
 returns this value as an integer. More...
 
virtual string_t string_value () const =0
 returns this value as a string. More...
 
virtual bool_t bool_value () const =0
 returns this value as a boolean. More...
 
virtual double_t double_value () const =0
 returns this value as a double. More...
 

Detailed Description

interface of a generic constraint in the Siena data model.

A constraint is defined by a name, an operator and a value.

See Also
see operator_id, attribute, value

Member Function Documentation

virtual bool siena::constraint::covers ( const attribute a) const
virtual

applies this constraint to an attribute.

Returns
true iff this constraint matches (i.e., covers) the given attribute.